加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

ubuntu – 正确启动docker守护进程监听特定端口的方法

发布时间:2020-12-16 03:36:15 所属栏目:安全 来源:网络整理
导读:我是docker的新手,想要以守护进程模式启动它,听取特定的IP地址和端口.在documentation中,据说这可以通过编写sudo /usr/bin/docker daemon -H 0.0.0.0:5555来完成.然后它说我可以使用此命令docker ps列出正在运行的容器.如果我试试这个,我收到以下消息: Get

我是docker的新手,想要以守护进程模式启动它,听取特定的IP地址和端口.在documentation中,据说这可以通过编写sudo /usr/bin/docker daemon -H 0.0.0.0:5555来完成.然后它说我可以使用此命令docker ps列出正在运行的容器.如果我试试这个,我收到以下消息:

Get 07001: dial unix /var/run/docker.sock: no such file or directory.

  • Are you trying to connect to a TLS-enabled daemon without TLS?
  • Is your docker daemon up and running?

我无法与之互动.我找了一个解决方案,但没有运气.有什么建议?

附:如何在后台运行此守护程序?我尝试添加&但我一直停留在输出上,直到按下ctrl c.

提前致谢

最佳答案
在Ubuntu(16.04 LTS)上使用docker-ce(17.03.1~ce-0~ubuntu-xenial)执行以下操作以使docker侦听TCP端口而不是套接字.

使用以下内容添加文件/etc/systemd/system/docker.service.d/override.conf:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd

使用以下内容添加文件/etc/docker/daemon.json

{
    "hosts": [
        "tcp://127.0.0.1:2375"
    ] 
}

重新加载(systemctl daemon-reload)并重启(systemctl restart docker.service)docker.

供参考:https://github.com/moby/moby/issues/25471

编辑:

小心,所以恶魔只会听取忽略本地请求的网络端口.
要使docker同时监听远程和本地,请编辑daemon.json但保留标准的unix套接字

{
        "hosts" : [
                "unix:///var/run/docker.sock","tcp://

Docker守护程序连接选项docs

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读