当我在 Docker 项目中运行 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)
is a short command which I use to remove all containers.
编辑:添加了 docker ps
如何帮助我。
关于ubuntu - Docker 错误绑定(bind) : address already in use,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971961/