当我docker-compose up在Docker项目中运行时,它失败并显示以下消息:
docker-compose up
Error starting userland proxy: listen tcp 0.0.0.0:3000: bind: address already in use
netstat -pna | grep 3000 显示如下:
netstat -pna | grep 3000
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN -
我已经尝试过了docker-compose down,但是没有帮助。
docker-compose down
在您的情况下,使用该端口的是其他一些过程,如注释中所述,它sudo netstat -pna | grep 3000帮助您解决了问题。
sudo netstat -pna | grep 3000
在其他情况下(我本人也曾多次遇到),它大多是在其他情况下运行的同一容器。在那种情况下docker ps非常有帮助,因为我经常让相同的容器在其他目录中运行,然后尝试在其他使用相同容器名称的地方再次运行。
docker ps
如何为docker ps我提供帮助:这 docker rm -f $(docker ps -aq)是一个简短的命令,可用于删除所有容器。
docker rm -f $(docker ps -aq)
编辑: 添加了如何docker ps帮助我。