当我在我的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 -
,但它没有帮助。
在你的情况下,正是使用该端口的其他一些过程,如评论中所示,docker-compose down
帮助您解决问题。
而在其他情况下(我自己多次遇到它),它主要是在其他一些实例上运行的同一个容器。在这种情况下,sudo netstat -pna | grep 3000
非常有用,因为我经常在其他目录中运行相同的容器,然后尝试在其他地方再次运行,其中使用了相同的容器名称。
docker ps
如何帮助我:docker ps
是一个简短的命令,我用它来删除所有容器。
编辑:添加了docker rm -f $(docker ps -aq)
如何帮助我。
我有同样的问题。我通过在主机上停止Apache2服务来解决这个问题。
这对我有所帮助:
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>
。
就我而言
启动userland代理时出错:listen tcp 0.0.0.0:9000:bind:地址已在使用中
而我所需要的只是在php风暴中关闭调试监听
我有同样的问题, comment by user Rub21(在你运行docker-compose的同一目录中) 帮助
我多次遇到同样的问题。重启docker似乎可以解决问题