在我停止并删除计算机中的所有容器后,Docker 不会释放端口绑定(bind)。 你有什么建议吗?
ricky@ricky-ubuntu:~$ sudo docker -v
Docker version 1.12.2, build bb80604
ricky@ricky-ubuntu:~$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ricky@ricky-ubuntu:~$ sudo netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:5939 0.0.0.0:* LISTEN 1464/teamviewerd
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1487/dnsmasq
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 3623/cupsd
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 2771/docker-proxy
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 1196/mongod
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1325/mysqld
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 3485/vino-server
tcp6 0 0 :::9999 :::* LISTEN 2597/docker-proxy
tcp6 0 0 :::80 :::* LISTEN 2787/docker-proxy
tcp6 0 0 :::8080 :::* LISTEN 2755/docker-proxy
tcp6 0 0 :::7091 :::* LISTEN 2763/docker-proxy
tcp6 0 0 ::1:631 :::* LISTEN 3623/cupsd
tcp6 0 0 :::443 :::* LISTEN 2779/docker-proxy
tcp6 0 0 :::9888 :::* LISTEN 2737/docker-proxy
tcp6 0 0 :::9889 :::* LISTEN 2728/docker-proxy
tcp6 0 0 :::9090 :::* LISTEN 2745/docker-proxy
tcp6 0 0 :::5800 :::* LISTEN 3485/vino-server
tcp6 0 0 :::5900 :::* LISTEN 3485/vino-server
tcp6 0 0 :::9997 :::* LISTEN 2719/docker-proxy
最佳答案
如果“docker-compose down”或停止和删除容器没有帮助,我退出 docker,然后检查 docker.backend 是否仍在运行(Windows 为 com.docker.backend.exe)。 终止该服务可以释放我的端口。
另一种方法是在设置中“重置为出厂默认设置”。但这应该是最后使用的解决方案,直到它删除您在 Docker 中设置的所有内容。
关于Docker停止并删除所有容器后不释放端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40159468/