我是新手,正在尝试参加DigitalOcean的此教程,但当我执行docker run -p 5000:5000 flask_demo:v0
时,出现以下错误。
docker:
Error response from daemon: Ports are not available: listen tcp 0.0.0.0:5000: bind: address already in use.
请帮助我
然后您只需绑定另一个端口即可
docker run -p 5001:5000 flask_demo:v0
-p 5001:5000
基本上意味着将我的主机
的端口5001与容器中的端口5000绑定。由于端口5000已经在您的主机上使用,所以您可以绑定到另一个端口,例如端口5001。
docker ps -a
您很可能会看到列出了您的旧容器,并且它正在使用5000端口。 请使用以下命令删除:
docker rm <container name>
docker run -p 5000:5000 --rm flask_demo:v0
先找出哪个进程占用了该端口: ss -aultnp | grep 5000
获取程序:pid ps -ef | grep pid
找到占用该端口的程序
lsof -i tcp:5000
查找正在使用该端口的进程,并通过运行kill -9 <ProcessID>
来终止该进程。