如何更改在DOCKER容器内运行的apache的httpd.conf并重启apache

Sun*_*gms 15 apache save httpd.conf docker

我是码头工人的新手.在我们的docker环境中 - 已安装Apache并且它已启动并正在运行.
现在我需要进入容器,修改httpd.conf,保存它然后我需要重新启动apache.

你能告诉我,需要做些什么.我非常困惑 - 'exec'和'attach'命令.

Von*_*onC 18

无需附加或执行(无论如何这都是一个真正的调试功能)

您可以使用docker cp将本地版本的文件复制httpd.conf到容器中.(这样,您可以在舒适的本地环境中修改文件)

docker cp httpd.conf <yourcontainer_name>:/path/to/httpd.conf
Run Code Online (Sandbox Code Playgroud)

完成后,您可以发送USR1信号以请求正常重启(请参阅docker kill语法):

docker kill --signal="USR1" <yourcontainer_name>
Run Code Online (Sandbox Code Playgroud)

替换<yourcontainer_name>为运行Apache的容器ID或名称.

这只有在您的容器启动的主要流程的情况下才有效

CMD ["apachectl", "-DFOREGROUND"]
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅" Docker:如何重新启动在Docker Container中运行的服务 "