Docker - доступ с других машин в локальной сети - PullRequest
0 голосов
/ 21 января 2019

У меня есть файл docker compose, который устанавливает сервер apache.Цель этого - для разработки в моей локальной сети.

Все отлично работает, и я могу получить к нему доступ на ПК, на котором я работаю docker.Если я наберу localhost: 80, я получу образец файла индекса PHP.

Теперь я хочу получить доступ к нему с других компьютеров в моей локальной сети.Я читал документы, и мне кажется, что мне нужно искать мостовые сети.

Правильно ли я в этом предположении?

Я также хочу добавить самозаверяющие сертификаты вСервер Apache, поэтому я могу использовать https в локальной сети, поэтому хочу убедиться, что мостовая сеть это тоже допустит.

Может кто-нибудь дать совет?

1 Ответ

0 голосов
/ 21 января 2019

Пользовательская мостовая сеть - это все, что вам нужно для этого, если вы не планируете разделять свои контейнеры на несколько хост-машин. Вам не нужно настраивать его явно, как только docker-compose создаст для вас сеть по умолчанию. Все, что вам нужно, это определить порты tcp / udp, которые должны быть доступны за пределами сети, и предоставить их.

Таким образом, вы получаете все видимые сервисы видимыми с IP-адресом / именем хоста компьютера вашего хоста.

По умолчанию Docker связывает открытые порты со всеми доступными интерфейсами, но если вам нужно, чтобы ваши службы были доступны только для определенных, используйте следующий синтаксис:

ports:
  - "<interface_ip>:<host_port>:<container_port>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...