我正在尝试运行这样一个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
或者您可以使用以下命令
检查哪个进程正在使用端口5000netstat -na | find "5000"