user289455 Asked: 2020-04-05 15:32:56 +0800 CST2020-04-05 15:32:56 +0800 CST 2020-04-05 15:32:56 +0800 CST 如何在 docker 容器中编辑 php.ini? 772 所以我正在运行 wordpress docker 容器,我想增加在 php.ini 中设置的上传文件大小限制。我的问题是我在任何地方都找不到该文件。 我使用 docker-compose 文件安装了容器。 php container wordpress docker 18.04 2 个回答 Voted Best Answer AtomiX84 2020-04-17T14:15:59+08:002020-04-17T14:15:59+08:00 出于开发目的,您可以将它从主机绑定到容器,看看这里 对于生产环境,您可以考虑通过在其上构建自己的容器来个性化容器。 例如,在您的 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 ./php.ini是您修改后的版本,路径是目标。 以上方法都是持久的,可以在构建时间和开始时间应用。但是运行时呢,可以在不重启容器的情况下更改修改吗? 当然可以,您可以调用docker cp命令: docker cp ./php.ini container_name:/etc/php/7.2/apache2/php.ini 但更改不是持久的,注意:上述命令可以双向执行(放入容器并从容器中取出) 为了坚持你所做的修改,我知道还有另一种方式: 提交容器修改,更多信息在这里 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] Dirk Blom 2021-10-23T06:11:37+08:002021-10-23T06:11:37+08:00 如果您无法访问 docker 容器中的 php.ini,请尝试将此行添加到您需要的脚本顶部: date_default_timezone_set('Europe/Paris');
出于开发目的,您可以将它从主机绑定到容器,看看这里
对于生产环境,您可以考虑通过在其上构建自己的容器来个性化容器。
例如,在您的 docker-compose 中,将 wordpress 的 docker 映像声明为wordpress:5.4.0-php7.2-fpm-alpine
你可以创建自己的 Dockerfile 来编辑基础镜像,它看起来像
./php.ini是您修改后的版本,路径是目标。
以上方法都是持久的,可以在构建时间和开始时间应用。但是运行时呢,可以在不重启容器的情况下更改修改吗?
当然可以,您可以调用docker cp命令:
但更改不是持久的,注意:上述命令可以双向执行(放入容器并从容器中取出)
为了坚持你所做的修改,我知道还有另一种方式:
提交容器修改,更多信息在这里
如果您无法访问 docker 容器中的 php.ini,请尝试将此行添加到您需要的脚本顶部: