代码之家  ›  专栏  ›  技术社区  ›  Dannick Montanede

如何“在上启用暴露守护程序”tcp://localhost:2375无TLS“在mac上

  •  0
  • Dannick Montanede  · 技术社区  · 7 年前

    1 回复  |  直到 7 年前
        1
  •  3
  •   Ijaz Ahmad    7 年前

    在Linux上, 您需要配置文件:/etc/docker/daemon.json

    {
        "hosts": [ "unix:///var/run/docker.sock","tcp://0.0.0.0:2376"],
        "log-driver": "journald",
        "signature-verification": false,
    
    }
    

    在Mac上,路径将是一些笑料。

    但是如果没有TLS它就不能工作,那么生成自签名证书并使用它是没有坏处的。

    更新:

    MAC的Docker:

    $ socat -d TCP-LISTEN:2376,range=127.0.0.1/32,reuseaddr,fork UNIX:/var/run/docker.sock
    
    $ curl localhost:2376/version
    {"Version":"1.11.2","ApiVersion":"1.23","GitCommit":"56888bf","GoVersion":"go1.5.4","Os":"linux","Arch":"amd64","KernelVersion":"4.4.12-moby","BuildTime":"2016-06-06T23:57:32.306881674+00:00"}
    

    更多详细信息: details

        2
  •  0
  •   Vipin Gupta    5 年前

    在Linux系统上,

    1. 创建 daemon.json /etc/docker :

       {"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}
      
    2. 添加 /etc/systemd/system/docker.service.d/override.conf :

       [Service]
      
       ExecStart=
      
       ExecStart=/usr/bin/dockerd
      
    3.  systemctl daemon-reload
      
    4. 重新启动docker:

       systemctl restart docker.service
      

    参考文献: https://gist.github.com/styblope/dc55e0ad2a9848f2cc3307d4819d819f

    推荐文章