ubuntu - Docker 错误绑定(bind) : address already in use

标签 ubuntu docker ubuntu-14.04 bind docker-compose

当我在 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/

相关文章:

ubuntu - Kerberos 服务启动时出现错误 : Cannot open DB2 database on Ubuntu 18

ubuntu - 如何在 Ubuntu 上安装 web3?

java - 使用 TestContainers 和 Jenkins 在 docker 容器中运行测试(docker.sock 权限被拒绝)

Emacs:无法打开加载文件,自动完成

video-streaming - gst-launch-1.0 无元素 "hlssink"错误

ubuntu - ubuntu上的cassandra安装错误

linux - 我的 .desktop 文件没有执行应用程序

php - 如何在 Alpine Linux 容器上安装 ZeroMQ for PHP?

shell - 检测docker是否在同一脚本中成功运行

android - 找不到命令 'lint'