Образ Docker успешно запущен, но приложение не запущено - PullRequest
0 голосов
/ 25 октября 2019

Я создал образ докера для развертывания микросервиса.

Я сейчас тестирую ti, пытаясь выполнить развертывание на моем локальном компьютере.

ogt контейнера Docker успешно создан, и я запускаю приложение

 o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-10-25 12:41:53.867  INFO [] 1 --- [           main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
2019-10-25 12:41:53.901  INFO [] 1 --- [           main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
2019-10-25 12:41:53.949  INFO [] 1 --- [           main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
2019-10-25 12:41:54.230  INFO [] 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''

Но когдаЯ пытаюсь запустить любую службу отдыха, например, localhost: 8080 / myApi / test
Это дает мне ошибку

 localhost refused to connect.
Search Google for localhost 8080 payment
ERR_CONNECTION_REFUSED

Что может быть не так?

Проверка списка запущенных образов docker ps дает мне запись с пустыми данными порта. Может ли это быть причиной?

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                PORTS               NAMES
2feab85c47db        test_3      "java -Dserver.port=…"   18 minutes ago      Up 18 minutes                             wizardly_leavitt

1 Ответ

1 голос
/ 25 октября 2019

Для доступа к службам внутри контейнеров необходимо перенаправить порты хоста в порты контейнера.

Это можно сделать с помощью параметра -p HOST_PORT: CONTAINER_PORT в командной строке.

docker run -it -p 8080:8080 test_3

REF: https://docs.docker.com/config/containers/container-networking/

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