Не удается переадресовать порты при запуске контейнера Linux в Windows10 в качестве хоста - PullRequest
0 голосов
/ 31 января 2019

Я новичок в использовании Docker.Я пытался развернуть контейнер Linux (с Windows в качестве хоста) с образом Google Cloud внутри, используя Docker.Я могу сделать все хорошо, в конце сервер работает отлично, но когда я хочу проверить сервер, используя localhost в браузере, я получил пустую страницу с:

Пустая страница

Это файл Docker:

FROM google/cloud-sdk
ENV PATH /usr/lib/google-cloud-sdk/bin:$PATH
WORKDIR docker_folder
COPY local_folder/ .
RUN pwd
EXPOSE 8080
CMD ["java_dev_appserver.sh", "."]

Это команда, которую я использую для создания своего изображения (в CMD):

docker build --tag serverdeploy .

Это команда, которую я использую для запуска моего контейнера

docker run -p 8080:8080 serverdeploy

Это трассировка стека, которую я получил при запуске сервера

, где я знаю, что язапуск сервера

Я провел некоторое исследование и, похоже, у Docker возникла проблема с портами, когда вы используете контейнер Linux в Windows (не уверен, решен он уже или нет).Я уже испробовал все возможные решения, которые я там обнаружил (даже пытаясь заменить localhost всеми ip , которые я получаю при запуске ipconfig на cmd), ноЯ все еще получаю ту же ошибку.

И, как последняя надежда, мне нужна ваша помощь, чтобы понять, что я делаю неправильно, или если я что-то упустил

1 Ответ

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

Вы запускаете привязку службы к localhost - это означает, что никакие удаленные подключения не принимаются (а также привязка к 127.0.0.1. И для вашего контейнера хост является удаленным подключением.

Измените привязку на 0.0.0.0 (что, я думаю, по умолчанию) и наслаждайтесь.

Кстати, поделившись своим java_dev_appserver.sh, было бы полезно ответить на вопрос.

...