Docker错误绑定:已在使用的地址

问题描述 投票:30回答:5

当我在我的Docker项目中运行qazxsw poi时,它失败并显示以下消息:

docker-compose up

Error starting userland proxy: listen tcp 0.0.0.0:3000: bind: address already in use 显示:

netstat -pna | grep 3000

我已经尝试过tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN - ,但它没有帮助。

ubuntu docker ubuntu-14.04 bind docker-compose
5个回答
27
投票

在你的情况下,正是使用该端口的其他一些过程,如评论中所示,docker-compose down帮助您解决问题。

而在其他情况下(我自己多次遇到它),它主要是在其他一些实例上运行的同一个容器。在这种情况下,sudo netstat -pna | grep 3000非常有用,因为我经常在其他目录中运行相同的容器,然后尝试在其他地方再次运行,其中使用了相同的容器名称。

docker ps如何帮助我:docker ps是一个简短的命令,我用它来删除所有容器。

编辑:添加了docker rm -f $(docker ps -aq)如何帮助我。


3
投票

我有同样的问题。我通过在主机上停止Apache2服务来解决这个问题。


2
投票

这对我有所帮助:

docker ps

然后:docker-compose down docker rm -fv $(docker ps -aq) sudo lsof -i -P -n | grep <port number> (macOS)或kill -9 <process id>(Linux)。

资料来源:sudo kill <process id>


1
投票

就我而言

启动userland代理时出错:listen tcp 0.0.0.0:9000:bind:地址已在使用中

而我所需要的只是在php风暴中关闭调试监听


1
投票

我有同样的问题, comment by user Rub21(在你运行docker-compose的同一目录中) 帮助


0
投票

我多次遇到同样的问题。重启docker似乎可以解决问题

© www.soinside.com 2019 - 2024. All rights reserved.