ich benutze undertow für meine anwendungen mit docker.Wie führe ich die undertow java app mit docker
Ich bin in der Lage die folgende
erstellen Fett jar
zu tun erstellen Docker Bild von diesem
Run, das Bild
Eintrag auf 8080 Andockfenster und hinzugefügt EXPOSE 8080 in Docker-Datei
meine url kräuseln aus in den Behälter, curl localhost: 8080/Probe
ich einige seltsame Problem konfrontiert bin,
And My compose Datei ist
version: '2'
services:
login:
image: my-image
ports:
- "8080:8080"
mit Port 8080 I Ich kann nicht auf die URL zugreifen.
Mein 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
Mein Undertow Zuhörer
Undertow server = Undertow.builder()
.addHttpListener(8080, "localhost")
.setHandler(path)
.build();
habe ich einige Links in Google noch nicht in der Lage, um es
http://lists.jboss.org/pipermail/undertow-dev/2014-October/000999.html
Bedenken Sie jedoch, dass Sie Probleme auftreten, wenn Sie mehrere Docker-Netzwerke für diesen Container verwenden. In diesem Szenario sollten Sie '.addHttpListener (8080," 0.0.0.0 ")', die im Grunde sagt: "auf alle IP-Adressen hören" – ShrimpPhaser
@ ShrimpPhaser, vielen Dank für den Vorschlag. Das funktioniert auch. –