无法停止或重新启动泊坞窗容器

当试图停止或重新启动泊坞窗容器时,我收到以下错误信息:

$ docker restart 5ba0a86f36ea Error response from daemon: Cannot restart container 5ba0a86f36ea: [2] Container does not exist: container destroyed Error: failed to restart containers: [5ba0a86f36ea] 

但是当我跑步

 $ docker logs -f 5ba0a86f36ea 

我可以看到日志,所以显然容器确实存在。 有任何想法吗?

编辑:

对不起,我忘了提这个:

当我运行docker ps -a我看到容器已经启动并正在运行。 然而,它里面的应用程序出现故障,所以我想重新启动它,或者只是在线获取该应用程序的新版本。 但是,当我不能停止和删除容器,我也不能得到一个新的应用程序启动和运行,这将是听同一个端口。

这看起来像docker工人/ docker / issues / 12738 ,用docker 1.6或1.7看到:

一些容器无法正常停止,并重新启动

当我们从1.5.0升级到1.6.0时,我们在用户主机上看到了这个问题。
升级后,一些容器不能停止(给500 Server Error: Internal Server Error ("Cannot stop container xxxxx: [2] Container does not exist: container destroyed" ))或强制销毁(给500 Server Error: Internal Server Error ("Could not kill running container, cannot remove - [2] Container does not exist: container destroyed" ))。 进程仍在主机上运行。
有时候,重启Docker守护进程后,它会起作用。

有一些解决方法:

我已经尝试了所有的远程API调用这个不可压缩的容器,这里是结果:

  • jsonstatschangestoplogs返回有效的答复
  • stoppausewaitkill报404(!)

在完成远程API之后,我仔细检查了docker ps (容器还在那里),但后来我重试了docker kill并且工作正常! 容器被杀了,我可以把它删除。

要么:

有效的是在我的主机上重新启动boot2docker 。 然后docker rm -f

 $ boot2docker stop $ boot2docker start $ docker rm -f 1f061139ba04 

值得了解:

如果您正在运行ENTRYPOINT脚本…脚本将与shebang一起使用

 #!/bin/bash -x 

但是会阻止容器停止

 #!/bin/bash -xe