Docker在运行映像时执行命令

docker工人使用Laravel。 在我的dockerfile里面我有这个命令:

RUN php artisan config:cache 

由于cachingconfiguration,这对于生产非常有用。 当我开发时,我需要能够经常更改configuration,所以每次运行映像时都需要执行

 RUN php artisan config:clear 

有没有一种方法来运行一个给定的命令docker的形象? 即:

 docker run my_image "php artisan config:clear" 

(如果你想知道,我经常做docker run而不是docker start因为我经常构build镜像。)我想避免在dockerfile中使用CMD,因为它不是真的需要。

谢谢

如果要在当前正在运行的容器中运行该命令,则可以使用exec命令:

$ docker exec yourapp_web_1 php artisan config:clear