Docker "Ports are not available"错误(即使 Docker ps 在该端口上没有显示任何容器)



我正在尝试运行这样一个docker容器:

docker run -d --net foodtrucks-net -p 5000:5000 --name foodtrucks-web  myname/foodtrucks-web

但由于某些原因,我得到以下错误:

docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5000 -> 0.0.0.0:0: listen tcp 0.0.0.0:5000: bind: address already in use.

当我运行docker ps时,我只看到一个容器在不同的端口上运行:

CONTAINER ID   IMAGE                                                  COMMAND                  CREATED          STATUS          PORTS                                            NAMES
fb527839d40f   docker.elastic.co/elasticsearch/elasticsearch:7.10.2   "/tini -- /usr/local…"   14 minutes ago   Up 14 minutes   0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   es

知道为什么会这样吗?

您有一个进程已经在端口5000上运行(可能不是docker容器,而是其他东西),尝试更改端口。使用netstat

可以看到所有正在运行的进程
netstat -a -b

或者您可以使用以下命令

检查哪个进程正在使用端口5000
netstat -na | find "5000"

相关内容

  • 没有找到相关文章

最新更新