无法停止或重新启动泊坞窗容器
当试图停止或重新启动泊坞窗容器时,我收到以下错误信息:
$ 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调用这个不可压缩的容器,这里是结果:
json
,stats
,changes
,top
,logs
返回有效的答复stop
,pause
,wait
,kill
报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