docker在启动时绑定了端口,但容器未运行

时间:2018-08-02 20:54:19

标签: docker docker-compose docker-machine

我正在运行ubuntu 18。 我有一个监听端口10010的应用程序。 但是,似乎自从几年前启动以来,docker已绑定到该端口。

dory@machine:~ $ sudo netstat -plnt | grep 10010
tcp        0      0 192.168.0.165:10010     0.0.0.0:*               LISTEN      1753/docker-contain 

运行docker ps不会给我任何帮助:

dory@machine:~ $ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

阻止该过程只会使其重新启动。 重新启动计算机也会再次触发该操作。 我如何找到导致它启动的原因? 如何禁用此功能? 这是什么?

1 个答案:

答案 0 :(得分:0)

如果您使用的是较新版本的Docker(旨在原生支持Kubernetes的版本,特别是v18.03 +),则该服务器为CRI流服务器。较新版本的containerd现在包含CRI插件,默认情况下已启用。

正在对add an option for disabling itdisable it by default进行工作,但是现在要释放网络端口,您需要将Docker降级到v18.03。您还可以在容器化配置文件(/var/run/docker/containerd/containerd.toml)中禁用CRI插件,但是它是由Docker自动生成的,因此您的更改将不会持久。

有关更多信息,请参见问题moby#37507containerd#2483以及moby#37519处的config选项的合并PR。