首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker -绑定0.0.0.0:4000失败:端口已被分配

Docker -绑定0.0.0.0:4000失败:端口已被分配
EN

Stack Overflow用户
提问于 2017-09-12 12:37:20
回答 25查看 307.2K关注 0票数 225

我第一次使用了docker,并且我试图实现这个- https://docs.docker.com/get-started/part2/#tag-the-image

有一段时间,我试图通过这个命令连接本地主机-

代码语言:javascript
运行
复制
$ curl http://localhost:4000

这表明了这个错误-

代码语言:javascript
运行
复制
curl: (7) Failed to connect to localhost port 4000: Connection refused

但是,我已经通过以下代码解决了这个问题-

代码语言:javascript
运行
复制
$ docker-machine ip default
$ curl http://192.168.99.100:4000

在那之后一切都进行得很好,但在最后一部分,我试图运行的应用程序使用以下一行,根据教程.

代码语言:javascript
运行
复制
$ docker run -p 4000:80 anibar/get-started:part1

但是,我有个错误

代码语言:javascript
运行
复制
C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint goofy_bohr (63f5691ef18ad6d6389ef52c56198389c7a627e5fa4a79133d6bbf13953a7c98): Bind for 0.0.0.0:4000 failed: port is already allocated.
EN

回答 25

Stack Overflow用户

回答已采纳

发布于 2017-09-12 13:17:47

在启动使用相同端口的新容器之前,需要确保您启动的上一个容器已被杀死。

代码语言:javascript
运行
复制
docker container ls
docker rm -f <container-name>
票数 362
EN

Stack Overflow用户

发布于 2017-10-06 10:17:04

为了向IgorBeaz致敬,您需要停止运行当前容器。为此,您将了解当前容器ID:

代码语言:javascript
运行
复制
$ docker container ls

你会得到这样的东西:

代码语言:javascript
运行
复制
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES
12a32e8928ef        friendlyhello       "python app.py"     51 seconds ago      Up 50 seconds       0.0.0.0:4000->80/tcp   romantic_tesla   

然后通过以下方式阻止容器:

代码语言:javascript
运行
复制
$ docker stop 12a32e8928ef

最后,您尝试做您想做的事情,例如:

代码语言:javascript
运行
复制
$ docker run -p 4000:80 friendlyhello
票数 87
EN

Stack Overflow用户

发布于 2020-07-12 05:56:38

我尝试了以上所有的答案,但没有一个有效,在我的例子中,甚至docker container ls都没有显示任何容器正在运行。看起来,这个问题是由于码头代理仍然在使用端口,尽管没有容器在运行。在我的例子中,我使用的是ubuntu。下面是我尝试解决问题的方法,只需运行以下两个命令:

代码语言:javascript
运行
复制
sudo service docker stop
sudo rm -f /var/lib/docker/network/files/local-kv.db
票数 68
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46176584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档