我正在运行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
阻止该过程只会使其重新启动。 重新启动计算机也会再次触发该操作。 我如何找到导致它启动的原因? 如何禁用此功能? 这是什么?
答案 0 :(得分:0)
如果您使用的是较新版本的Docker(旨在原生支持Kubernetes的版本,特别是v18.03 +),则该服务器为CRI流服务器。较新版本的containerd现在包含CRI插件,默认情况下已启用。
正在对add an option for disabling it或disable it by default进行工作,但是现在要释放网络端口,您需要将Docker降级到v18.03。您还可以在容器化配置文件(/var/run/docker/containerd/containerd.toml
)中禁用CRI插件,但是它是由Docker自动生成的,因此您的更改将不会持久。
有关更多信息,请参见问题moby#37507,containerd#2483以及moby#37519处的config选项的合并PR。