Приложение в docker-контейнере не хотело запускаться на ПК - PullRequest
2 голосов
/ 16 мая 2019
  1. У меня есть проект весенней загрузки с одной страницей - Привет, слово!

  2. Приложение JAR отлично работает в док-контейнере.

  3. Но на моем хост-компьютере докер не хочет запускать приложение.Страница недоступна.

  4. docker ps говорит:

    ИД КОНТЕЙНЕРА ИМИДЖ КОМАНДА СОЗДАВАЕТ ИМЕНА ПОРТОВ СОСТОЯНИЯ 4b34df7e3986 quality-serv "java -jar quality-s…" 21 час назад Up 20 часов 0.0.0.0: 8080-> 8080 / tcp quality-service_con

  5. Но netstat (admin) не находит прослушиватели на том же порту


Приложение работает только в контейнере, а не в персональном компьютере.

Я пробую много команд dif:

docker run -p 8080:8080 -d...

docker run --expose 9990 -p 9990:9990 -p 8080:8080 -it  

docker run -d --net=host -P  

docker run -it -d -p 

Они не помогли.


Запуск yaml (docker-compose) с описанием изображения тоже не помог...

1 Ответ

1 голос
/ 16 мая 2019

Сначала убедитесь, что при создании контейнера Dockerfile выставлял порт 8080 EXPOSE 8080.

Тогда, если ваше приложение работает на порте 8080, команда должна быть docker run -p 8080:8080. Не добавляйте -d к настоящему времени, чтобы не запускать отдельный режим и просматривать журналы.

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