我停止并删除计算机中的所有cotainer后,Docker不会释放端口绑定。 你有什么建议吗?
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
答案 0 :(得分:8)
如果“ docker-compose down”或停止并移除容器没有帮助,我退出了docker,然后检查docker.backend是否仍在运行(对于Windows为com.docker.backend.exe)。 终止该服务将释放我的端口。
另一种方法是在设置中“重置为出厂默认值”。但这应该是最后使用的解决方案,直到它删除您在Docker中设置的所有内容。