使用dockerfile的php.ini开发v/s产品

使用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 \

这是一个类似的问题。但是,我正在使用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
在构建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