如何在Mac上“在没有TLS的情况下启用tcp:// localhost:2375上的公开守护程序”

时间:2018-10-16 15:18:07

标签: macos docker docker-machine

我想知道如何检查是否启用了在tcp上公开守护程序以及是否不启用

2 个答案:

答案 0 :(得分:0)

在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,但是如果您要测试它或尝试使用TLS,那么这就是要做的地方。

但是,如果没有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

答案 1 :(得分:0)

在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