Как настроить docker-compose, чтобы контейнеры с приложениями были доступны другим устройствам в локальной сети?

Как настроить подключение к приложениям, работающим в контейнерах Docker на локальной машине, через сеть Wi-Fi для устройств, находящихся в одной локальной сети, чтобы предотвратить ошибку таймаута?
  • 16 марта 2024 г. 14:59
Ответы на вопрос 3
Для того чтобы настроить контейнеры в Docker-compose так, чтобы они были доступны другим устройствам в локальной сети, нужно использовать параметр `network_mode` и указать значение `bridge`. 

Пример docker-compose.yml файл:

```yaml
version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
    network_mode: bridge
```

Далее, чтобы подключиться к приложениям, работающим в контейнерах Docker через сеть Wi-Fi для устройств в одной локальной сети, следует убедиться, что настройки брандмауэра или антивирусного программного обеспечения на локальной машине позволяют входящие соединения на нужные порты контейнеров. 

Также, при обращении к приложениям через Wi-Fi, стоит использовать локальный IP адрес локальной машины вместо localhost или 127.0.0.1. 

Если все настройки сделаны правильно, то приложения в контейнерах Docker будут доступны другим устройствам в локальной сети без проблем с таймаутом.
Не надо отдавать докеру хостовую сеть, просто сделайте проброс нужных портов.
Как только создал вопрос, мне пришла идея - просто создал правило для входящих подключений в брандмауре на нужные порты
Похожие вопросы