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