).
я есть следующее для файла Docker ...
FROM openjdk:11-jdk-slim
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Dexternal.config.active='false'","-jar","/app.jar"]
И весенний конфиг ...
docker {
springBootApplication {
baseImage = 'openjdk:11-jdk-slim'
ports = [9090, 8080]
tag = 'app:0.2'
}
}
Кажется, все, чтобы начать файл, и я вижу
Started Application in 8.743 seconds (JVM running for 9.153)
и я вижу ...
f46b4cbfa799 646eced45077 "java -jar /app/simp…" 15 minutes ago Up 15 minutes 8080/tcp, 9090/tcp mystifying_kirch
Но когда я бегуdocker inspect <imageId> | grep "IPAddress"
и введите этот адрес в браузере, как этоhttp://<IP>:8080
Я получаю ошибку тайм-аута. Я знаю, что могу использовать сопоставление портов при запуске, но есть ли способ сделать это без сопоставления с моим локальным хостом?
Также я попробовал это ...
curl 172.17.0.2:8080
curl: (7) Failed to connect to 172.17.0.2 port 8080: Operation timed out
Так что это не браузер.
Также попытался отобразить это так ...
0.0.0.0:8080->8080/tcp, 9090 / tcp
Но localhost: 8080 (или IP-адрес) отправляет пустой ответ «не отправлял никаких данных».