【发布时间】:2017-01-10 14:17:46
【问题描述】:
我正在使用来自https://hub.docker.com/_/php/ 的 php5.6-fpm 的 docker 映像。
当我在 phpinfo() 中检查 php.ini 位置时,它说它是 /usr/local/etc/php,但是当我查看该路径时,那里没有 php.ini。
现在我想更改 max_execution_time php 变量。如何在自定义 docker 映像中做到这一点?
【问题讨论】:
-
假设你使用的是apache2,路径为php/arache2/php.ini
-
你的做法和往常一样。 Docker 没有什么神奇之处。另外,您是否将主机文件系统与容器文件系统混淆了? php.ini 文件在容器中,而不是主机文件系统中。
-
docker 旨在轻松且经常地重新构建,编辑您的 Dockerfile,进行修改,再次构建并运行它
-
@GordonM 我已经使用 docker exec -it containerId /bin/bash 检查了正在运行的容器的文件系统,它没有在 /usr/local/etc/php 中显示任何 php.ini
-
@KrisRoofe 我正在使用 php docker 映像的 php-fpm 变体,并使用另一个 nginx 容器作为反向代理
标签: php docker dockerfile fastcgi fpm