如何在 Mac 上“在 tcp://localhost:2375 上启用公开守护进程而不使用 TLS”

Dan*_*ede 2 macos docker docker-machine

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

Ija*_*han 5

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

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

}
Run Code Online (Sandbox Code Playgroud)

在 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"}
Run Code Online (Sandbox Code Playgroud)

更多详情: 详情