出于开发目的,您可以将其从主机绑定安装到容器,请看这里
对于生产环境,您可以考虑通过在其之上构建您自己的容器来个性化容器。
例如,在 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)