Я новичок в 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 моего приложения
Заранее спасибо.