微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

docker重启容器失败:“已经在使用”,但没有更多的docker图像

我首先得到了我的Nginx docker镜像:

docker pull Nginx

然后我开始了:

docker run -d -p 80:80 --name webserver Nginx

然后我阻止了它:

docker stop webserver

然后我试着重新启动它:

$docker run -d -p 80:80 --name webserver Nginx docker: Error response from daemon: Conflict. The container name "/webserver" is already in use by container 036a0bcd196c5b23431dcd9876cac62082063bf62a492145dd8a55141f4dfd74. You have to remove (or rename) that container to be able to reuse that name.. See 'docker run --help'.

那么这是一个错误。 但实际上现在没有容器列表:

docker container list CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

为什么我重新启动Nginx图像失败? 如何解决它?

这是因为

你已经使用 – 名称开关。

容器被停止并且不被移除

你发现它停了

docker ps -a

你可以简单地使用下面的命令来启动它:

docker start webserver

编辑:替代品如果你想每次启动下面的命令的容器,

docker run -d -p 80:80 --name webserver Nginx

然后使用下列之一:

方法1:使用--rm开关,即容器一停止就自动销毁

docker run -d -p 80:80 --rm --name webserver Nginx

方法2:在启动当前正在使用的命令之前停止容器之后,明确地将其删除

docker stop <container name> docker rm <container name>

正如错误所述。

您必须删除(或重命名)该容器才能重新使用该名称

这给你两个选择。

您可以使用命令删除使用名称“webserver”的容器

docker rm 036a0bcd196c5b23431dcd9876cac62082063bf62a492145dd8a55141f4dfd74

并重试。

或者你可以在运行命令中使用不同的名字。 这不建议,因为你不再需要码头。

最好删除不需要的码头并重新使用名称

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐