【问题标题】:port bound by docker on boot, but not containers running启动时由 docker 绑定的端口,但不是正在运行的容器
【发布时间】:2018-08-02 20:54:19
【问题描述】:

我正在运行 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

终止进程只会让它重新启动。 重新启动机器也会再次触发。 我怎样才能找到导致它启动的原因? 我怎样才能禁用它? 这是什么?

【问题讨论】:

  • 您的 docker 命令是否与本地 docker install (echo $DOCKER_HOST) 通信?这个节点是 docker swarm 的成员吗?

标签: docker docker-compose docker-machine


【解决方案1】:

如果您使用的是更新版本的 Docker(旨在原生支持 Kubernetes 的版本,特别是 v18.03+),那么这就是 CRI 流式服务器。较新版本的 containerd 现在包含默认启用的 CRI 插件。

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

更多信息可以在问题moby#37507containerd#2483 以及moby#37519 的配置选项的合并 PR 中找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2019-01-15
    • 2021-11-29
    • 1970-01-01
    相关资源
    最近更新 更多