Taj*_*tos 4 ubuntu service rabbitmq docker
我在 Ubuntu(14) 上与 dockers (17) 苦苦挣扎。我必须使用 docker 技术在几台机器上运行 rabbitMQ。我设法在其中一个使用
sudo docker service create -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management
Run Code Online (Sandbox Code Playgroud)
但我在其他人身上遇到了问题。当我将 Rabbit 作为 docker 服务运行时,一切正常,但问题在重新启动机器后开始。服务器重新启动后,docker 自动启动 - 我运行
sudo docker service list
sudo docker ps
Run Code Online (Sandbox Code Playgroud)
检查那个。但是当我想使用浏览器连接到 rabbitServer 时,什么也没有发生。当我在服务器内使用 curl 或 wget 时,它会等待响应,但没有任何反应。当我跑步时
sudo service docker restart
Run Code Online (Sandbox Code Playgroud)
然后一切都开始像它应该的那样工作。端口一直打开,并且信息被保存,所以重启后我不必重新打开它们。其中一台机器没有这个问题,重启后一切正常
我相信这是因为当您重新启动机器时,您的 docker 守护进程和/或容器没有启动。要实现这一点,您应该执行以下操作:
sudo systemctl enable docker
Run Code Online (Sandbox Code Playgroud)
这应该会在您重新启动主机后启动 Docker 守护进程。然后你要做的是当你运行服务时通过
--restart-condition:any
Run Code Online (Sandbox Code Playgroud)
在这种情况下,应该启动您的容器,以防系统出现故障或重新启动。
归档时间: |
|
查看次数: |
6103 次 |
最近记录: |