Как «Включить демон expose на tcp: // localhost: 2375 без TLS» на Mac

Я хочу знать, как проверить, разрешил ли я выставлять демон на tcp, а если нет, как его включить

Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
4 930
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

В 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"}

Подробнее: Детали

он может быть выставлен на Linux без TLS и работает! Кроме того, в соответствии с вашей версией linux oS / параметр в daemon.json не работает ... в этом случае вы должны добавить его непосредственно в файл docker.service

network_newbie 16.10.2018 17:47

daemon.json отлично работает на моей машине, и я уже использую его в течение последнего года

Ijaz Ahmad Khan 16.10.2018 18:43

"подпись-проверка": false, устарела, вместо нее можно использовать "tls": false.

bramdc 10.08.2021 13:29

В системе 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. Перезагрузите докер:

     systemctl restart docker.service
    

Ссылка: https://gist.github.com/styblope/dc55e0ad2a9848f2cc3307d4819d819f

Другие вопросы по теме