使用dockerfile的php.ini开发v/s产品
这是一个类似的问题。但是,我正在使用dockerfile自动化使用dockerfile的php.ini开发v/s产品,php,docker,yii,dockerfile,Php,Docker,Yii,Dockerfile,这是一个类似的问题。但是,我正在使用dockerfile自动化php init,我不确定在执行docker构建时如何选择默认环境,即生产或开发环境。我的dockerfile是 RUN npm install -g grunt-cli \ && grunt \ && curl --silent --show-error https://getcomposer.org/installer | php \ && php composer.phar \
php init
,我不确定在执行docker构建时如何选择默认环境,即生产或开发环境。我的dockerfile是
RUN npm install -g grunt-cli \
&& grunt \
&& curl --silent --show-error https://getcomposer.org/installer | php \
&& php composer.phar \
&& php init
在构建dockerfile时,RUN
将执行PHPInit并进入下一步,因为它没有收到任何输入。这是日志:
Yii Application Initialization Tool v1.0
Which environment do you want the application to be initialized in?
[0] Development
[1] Production
Your choice [0-1, or "q" to quit]
Quit initialization.
Removing intermediate container 8f33b171f111
---> 83cb0a4ee43e
Step 33/35 : EXPOSE 8080
如何自动传递值以使其不退出?使用值Production
定义一个名为env
的环境变量,或者执行php init--env=Production--overwrite=y
第二个选项有效。但是,你能告诉我第一个是做什么的吗。谢谢,对不起,第一个什么?docker环境?或者显示您正在运行的bash脚本的源代码?没错,通过预定义一个env变量或--env=Production
,它将知道该做什么。对不起,我原以为它是bash,但它是php;P