как подключиться к Docker через TCP на MacOS - PullRequest
0 голосов
/ 01 июля 2018

Я неофит, когда речь идет о проблемах с сетью в целом, и особенно о Docker, что, я уверен, станет очевидным в этом вопросе.

Сейчас относительно простая вещь, которую я хотел бы выполнить, - включить tcp-сокет на Docker для Mac (и, кроме того, понять, где можно пропинговать мой хост Docker с клиентского компьютера). Я немного обманываю, потому что я не описываю свою конечную цель, и я знаю, что это вызывает проблему XY, но моя настоящая цель сейчас - немного лучше понять и Docker, и сеть, и если я смогу добраться до в тот момент, когда у меня был включен сокет tcp, я кое-что узнал.

Вот препятствия: Это - основная документация о включении сокета tcp для демона docker. Но, видимо, этот бинарный файл dockerd не существует в Docker для Mac.

Так как мне выполнить аналогичную задачу? Этот ответ предлагает одну возможность, но у меня есть одна проблема: я не понимаю, какой IP-адрес у моего докера с этой опцией (возможно, это из-за того, что я запутался в проблемах с сетью).

Кроме того, если вы щелкнете по киту, появится вкладка демона, которая принимает объект JSON. Может быть, я мог бы поставить порт и IP-адрес, на котором я хотел бы слушать там? Но используя какой синтаксис? Как называется ключ? Где это задокументировано? Если ответ здесь Я не понимаю этого.

Любая помощь, которую вы можете оказать, приветствуется!

1 Ответ

0 голосов
/ 01 июля 2018

См. Ниже выпуск github

https://github.com/docker/for-mac/issues/1443#issuecomment-288055240

, что указывает на

https://github.com/docker/for-mac/issues/1156#issuecomment-273764881

и это означает, что вы не можете сделать это с помощью config. Вы можете сделать это, как показано ниже

$ socat TCP-LISTEN:2376,reuseaddr,fork,bind=127.0.0.1 UNIX-CLIENT:/var/run/docker.sock

Это откроет сокет докера на 2376 на вашем Mac

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...