gpt4 book ai didi

docker - 如何在docker中重启rabbitmq

转载 作者:行者123 更新时间:2023-12-04 07:42:12 28 4
gpt4 key购买 nike

我正在使用rabbitmq docker 镜像https://hub.docker.com/_/rabbitmq
我想在容器内的 rabbitmq.conf 文件中进行更改以测试配置,所以我尝试了

rabbitmqctl stop
进行更改后。但这会停止整个 docker 容器。
我什至试过
rabbitmq-server restart
但这也不能说端口正在使用中。
如何在不重启整个容器的情况下重启服务?

最佳答案

通常 Docker 容器是这样制作的,以便它们在主进程运行时存活。如果应用程序正常退出或以其他方式退出,容器也会如此。
接受这种行为比与之抗争更容易,您只需要在主机上创建一个配置并将其安装在容器内。之后,您可以更改本地文件并重新启动容器以使应用程序读取更新的配置。这样做:

# Copy config from container to your machine
docker cp <insert container name>:/etc/rabbitmq/rabbitmq.config .

# (optional) make changes to the copied rabbitmq.config
...

# Start a new container with mounted config (substitute /host/path
# with a full path to your local config file)
docker run -v /host/path/rabbitmq.config:/etc/rabbitmq/rabbitmq.config <insert image name here>

# Now local config linked inside the container and all changes
# are immediately available. You can restart the container to restart the application.
如果您更喜欢艰难的方式,您可以自定义启动命令,使其启动 rabbimq服务器在后台并编写一个脚本来检查进程是否处于事件状态。脚本必须无限运行并退出 rabbitmq进程不存在。您可以在 this 中找到如何操作的提示。文章。

关于docker - 如何在docker中重启rabbitmq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67400962/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com