Docker Host может подключиться к URL, но Контейнер, работающий на демоне Docker на том же хосте, не может - PullRequest
0 голосов
/ 25 октября 2019

Я новичок в Docker и, как часть своего POC, я создал образ приложения Spring Boot и развернул его на демоне Docker, работающем на сервере Linux. Я пытаюсь вызвать веб-службу SOAP с помощью URL-адреса WSDL из моего кода.

URL-адрес веб-службы: http://<remoteserver>:8080/AppRegisterWS?wsdl.

( ПРИМЕЧАНИЕ: Скрытие имени серверапо соображениям безопасности)

Спецификация системы:

Docker version : 18.09.3, build 774a1f

OS : CentOS Linux 7

Я провел тест TELNET, чтобы на порту 8080 сформировать мой сервер Linux, что успешно, а также

$ CURL http://<remoteserver>:8080/AppRegisterWS?wsdl

который возвращает действительный WSDL. В этом приложении включены конечные точки привода

Однако, когда я запускаю свои образы, ему не удается подключиться к тому же URL-адресу WSDL, который успешно установлен на моем хосте Linux.

Яотсутствует что-то, что я должен где-то настроить, чтобы мои Docker-контейнеры также имели такое же сетевое подключение, как и мой хост Linux?.

Исходя из документации, я попытался использовать приведенную ниже команду

docker run --network host -p 8080:8080 myapp

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

docker ps -a

Мой контейнер не имеет никакой информации о порте, и я также не могу опубликовать URL-адрес моего приложения из POSTMAN. проверить состояние Actuator Health моего приложения

Заранее спасибо.

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