如何在 docker 容器中编辑 php.ini?

use*_*455 6 php container wordpress docker 18.04

所以我正在运行 wordpress docker 容器,我想增加 php.ini 中设置的上传文件大小限制。我的问题是我在任何地方都找不到该文件。

我使用 docker-compose 文件安装了容器。

Ato*_*X84 2

出于开发目的,您可以将其从主机绑定安装到容器,请看这里

对于生产环境,您可以考虑通过在其之上构建您自己的容器来个性化容器。

例如,在 docker-compose 中声明了名为 wordpress 的 docker 镜像wordpress:5.4.0-php7.2-fpm-alpine

你可以创建自己的 Dockerfile 来编辑基础镜像,它看起来像

FROM wordpress:5.4.0-php7.2-fpm-alpine
COPY ./php.ini /etc/php/7.2/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

./php.ini是您的修改版本路径是目的地。

上述方法都是持久的,可以在构建时和启动时应用。但是运行时呢,可以在不重启容器的情况下更改修改吗?

当然可以,您可以调用docker cp命令:

docker cp ./php.ini container_name:/etc/php/7.2/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

但更改不是持久的,注意:上述命令可以双向执行(放入容器中并从容器中取出)

要保留您所做的修改,我知道还有另一种方法:

提交容器修改,更多信息请参见此处

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Run Code Online (Sandbox Code Playgroud)