Хост приложения Spring Boot на Docker Desktop на Windows - PullRequest
0 голосов
/ 01 августа 2020

Я использую Docker Desktop Version 2.3.0.3 стабильную версию, которую я создал в приложении Simple Spring Boot Rest с Get Controller, который печатает URL-адрес «HELLO»: http://localhost: 8090 / hello

Я создал простой Dockerfile со свойствами, приведенными ниже:

From openjdk:16-jdk
ADD target/Hello.war Hello.war
EXPOSE 8090
ENTRYPOINT ["java","-jar","Hello.war"]

Итак, когда я создаю и запускаю этот docker образ, указанный выше API попадает только через мой хост «localhost»

MY Run Command:

docker run -d -p 8090:8090 docker_spectra

Пожалуйста, помогите Как я могу предоставить этот API удаленному серверу в той же сети, привязав его через IP, как мы это делаем, меняя сервер. xml в Tomcat Web Server .

Помогите пожалуйста !!!

1 Ответ

0 голосов
/ 01 августа 2020

С приведенной ниже конфигурацией команд Dockerfile и docker run. Я могу использовать API, размещенный в облаке Azure.

FROM openjdk:11
ADD target/leavemodule*.jar leavemodule.jar
ENTRYPOINT ["java","-jar","/leavemodule.jar"]

и

docker run -d -p 8080:8080 --name leavemodule-service anandaili/leavemodule-service

Вы можете увидеть полное руководство, как я создаю образ docker и развертываю здесь leavemodule , и вы можете нажать на swagger ui: http://13.95.3.6: 8080 / swagger-ui. html

...