@reivunxx

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

Пишу небольшой проект на стеке express + mysql + NextJs
Логика проекта требует подключение нескольких девайсов для общения через websocket
В пределах видимости машины на которой запущен докер (мой пк с виндой) все приложения доступны
А вот при попытке подключиться к ним например с телефона, использую ip пк в локальной сети, выпадает ошибка таймаут
Весь день гуглю как решить проблему, но наверно не понимаю какую-то фундаментальную вещь (сети явно не моя сильная сторона)

попробовал в docker-compose прописать - не помогло
networks:
  screen-network:
    driver: host


Например если запустить проект Next не через docker а напрямую, то к порту next'a можно подключиться с телефона (подключенного к вайфай). Вот мне нужно что-то аналогичное
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Не надо отдавать докеру хостовую сеть, просто сделайте проброс нужных портов.
Ответ написан
@reivunxx Автор вопроса
Как только создал вопрос, мне пришла идея - просто создал правило для входящих подключений в брандмауре на нужные порты
Ответ написан
@Drno
Проброс порта..
version: "3"

services:
zerotier:
image: zyclonite/zerotier:1.10.6
container_name: zu-controller
restart: unless-stopped
volumes:
- ./zerotier-one:/var/lib/zerotier-one

ports:
- "9993:9993/udp"
- "9993:9993/tcp"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы