Я хочу знать, как проверить, разрешил ли я выставлять демон на 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:
$ 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"}
Подробнее: Детали
daemon.json отлично работает на моей машине, и я уже использую его в течение последнего года
"подпись-проверка": false, устарела, вместо нее можно использовать "tls": false.
В системе Linux
Создайте файл daemon.json
в /etc/docker
:
{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}
Добавить /etc/systemd/system/docker.service.d/override.conf
:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
Перезагрузите системный демон:
systemctl daemon-reload
Перезагрузите докер:
systemctl restart docker.service
Ссылка: https://gist.github.com/styblope/dc55e0ad2a9848f2cc3307d4819d819f
он может быть выставлен на Linux без TLS и работает! Кроме того, в соответствии с вашей версией linux oS / параметр в daemon.json не работает ... в этом случае вы должны добавить его непосредственно в файл docker.service