).

я есть следующее для файла 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-адрес) отправляет пустой ответ «не отправлял никаких данных».

Ответы на вопрос(1)

Ваш ответ на вопрос