如何在docker restart上重启容器(--restart = true不起作用)?

时间:2014-07-16 11:33:49

标签: docker process-management process-monitoring

我正在使用docker版本1.1.0,由systemd使用命令行/usr/bin/docker -d启动,并尝试:

  • 运行容器
  • 停止泊坞窗服务
  • 重新启动docker服务(使用systemd或手动,在命令行上指定--restart=true
  • 查看我的容器是否仍在运行

据我了解文档,我的容器应该重新启动。但事实并非如此。其面向公众的端口没有响应,docker ps没有显示它。

docker ps -a显示我的容器处于空状态:

CONTAINER ID        IMAGE                   COMMAND                CREATED             STATUS                         PORTS                    NAMES
cb0d05b4e0d9        mildred/p2pweb:latest   node server-cli.js -   7 minutes ago                                      0.0.0.0:8888->8888/tcp   jovial_ritchie      
...

当我尝试docker restart cb0d05b4e0d9时,我收到错误:

Error response from daemon: Cannot restart container cb0d05b4e0d9: Unit docker-cb0d05b4e0d9be2aadd4276497e80f4ae56d96f8e2ab98ccdb26ef510e21d2cc.scope already exists.
2014/07/16 13:18:35 Error: failed to restart one or more containers

我总是可以使用docker run ...使用相同的基本映像重新创建容器,但是如果重新启动docker,如何确保我的正在运行的容器将重新启动。是否存在解决方案,即使坞站未正确停止(假设我从服务器上拔下电源插头)。

谢谢

0 个答案:

没有答案