Docker在运行映像时执行命令

时间:2017-10-10 23:14:23

标签: laravel docker

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

RUN php artisan config:cache

这对于生产很有用,因为它会缓存配置。当我正在开发时,我需要能够经常更改配置,因此每次运行图像时我都需要执行

RUN php artisan config:clear

有没有办法用给定的命令运行docker镜像?即:

docker run my_image "php artisan config:clear"

(如果您想知道,我经常会docker run而不是docker start,因为我经常构建图像。) 我想避免在dockerfile中使用CMD,因为它并不是真的需要。

由于

1 个答案:

答案 0 :(得分:1)

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

if #available(iOS 11.0, *) { // set delegate here } else { // do nothing }