Почему клиент не может подключиться к localhost: 8080? - PullRequest
0 голосов
/ 18 мая 2019

У меня есть следующее dockerfile:

FROM openjdk:8 as stage0
WORKDIR /opt/docker
COPY opt /opt
USER root
RUN ["chmod", "-R", "u=rX,g=rX", "/opt/docker"]
RUN ["chmod", "u+x,g+x", "/opt/docker/bin/sapmock"]

FROM openjdk:8
USER root
RUN id -u demiourgos728 2> /dev/null || (( getent group 0 || groupadd -g 0 root ) && useradd --system --create-home --uid 1001 --gid 0 demiourgos728 )
WORKDIR /opt/docker
COPY --from=stage0 --chown=demiourgos728:root /opt/docker /opt/docker
EXPOSE 8080
USER 1001:0
ENTRYPOINT ["/opt/docker/bin/sapmock"]
CMD []  

, как вы можете видеть, который выставляет порт 8080.

Когда я запускаю контейнер из образа следующим образом:

docker run -it  -p 8080:8080 db261ab225b5
Server online at localhost on the port 8080
Press RETURN to stop... 

Клиент не может подключиться через адрес localhost:8080 почему?

1 Ответ

3 голосов
/ 18 мая 2019

Возможно, ответ Раджеша верен. Хотя я думаю, что более вероятно, что ваше приложение просто привязывается к localhost / 127.0.0.1 внутри контейнера, и это не сработает. Убедитесь, что ваше приложение привязано к 0.0.0.0 внутри контейнера, тогда будет работать сопоставление портов.

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