Я использую подносы для своих приложений с докером.Как запускать приложение java для java с докером
Я могу сделать следующее
создают жировую банку
создать Docker изображение из этого
Run что Докер изображения
Листинг на 8080 и добавил ЭКСПОЗИЦИЯ 8080 в файле Докера
свернуться мой URL из контейнера, локон локальный: 8080/образец
Я столкнулся некоторые странные проблемы,
И мой файл Compose является
version: '2'
services:
login:
image: my-image
ports:
- "8080:8080"
с 8080 портом I я не могу получить доступ к URL.
Мои Dockerfile
FROM openjdk:8-jre
COPY ./target/*-with-dependencies.jar /jars/service-jar.jar
EXPOSE 8080
CMD java -cp /jars/service-jar.jar my.Main
Мои Undertow Слушатель
Undertow server = Undertow.builder()
.addHttpListener(8080, "localhost")
.setHandler(path)
.build();
Я получил некоторые ссылки в Google до сих пор не в состоянии заставить его работать
http://lists.jboss.org/pipermail/undertow-dev/2014-October/000999.html
Имейте в виду, что вы столкнетесь с проблемами, если вы используете несколько докеров-сетей для этого контейнера. В этом случае вы должны использовать '.addHttpListener (8080," 0.0.0.0 ")', который в основном говорит: «слушать все ip-адреса» – ShrimpPhaser
@ ShrimpPhaser, спасибо за предложение. –