如何在 Mac 上"Enable expose daemon on tcp://localhost:2375 without TLS"



>我想知道如何检查我是否启用了在 tcp 上公开守护程序,如果没有,如何启用它

在 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,它不起作用,那么生成自签名证书并使用它就没有害处。

更新:

适用于 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"}

更多详情: 详

在 Linux 系统上,

  1. /etc/docker中创建daemon.json文件:

    {"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. 重新启动码头工人:

    systemctl restart docker.service
    

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

相关内容

最新更新