@SMaster1

Как открыть порт из контейнера для доступа к нему по локальному адресу?

В Докерфайле прописан порт:
EXPOSE 3009

В композе указано:
services:
  web:
    ports:
      - "3009:3009"


Приложение запускается, но при обращении к нему не происходит отклика:
>> curl 127.0.0.1:3009/ping
curl: (52) Empty reply from server

netstat -ntlp | grep 3009
tcp6       0      0 :::3009                 :::*                    LISTEN      -


Для сравнения, делаю все то же самое вне Докера:
>> curl 127.0.0.1:3009/ping
Ответ: pong

netstat -ntlp | grep 3009
tcp6       0      0 :::3009                 :::*                    LISTEN      38414/node
  • Вопрос задан
  • 207 просмотров
Решения вопроса 1
@SMaster1 Автор вопроса
Проблема была в настройках локальной сети и имён image. Все заработало без правки Докера (либо просто переименовать image в композе).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dsmoke
extra_hosts:
      - "host.docker.internal:host-gateway"

curl host.docker.internal:3009/ping
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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