docker - 如何访问在 docker 容器中运行的 spring 应用程序?
问题描述
我有以下 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 地址)发送一个空响应“没有发送任何数据”。
解决方案
推荐阅读
- mongodb - MongoDB 存储桶边界
- wordpress - 被黑的 Wordpress 管理员帐户
- sql - 按列分组并计算百分比,windows函数分区按
- ansible - 如何处理 ansible 的 yaml 文件中的长 URL?
- javascript - 寻找正则表达式模式以删除 JSON 字符串中的内容
- reactjs - 当父组件的状态更新时反应导航弹出
- python - 根据索引张量从张量中提取子张量
- wordpress - 当我使用 get_categories 时 hide_empty = '0' 不起作用
- arrays - 如何在pyspark的列中找到列表的平均值?
- python - 迷宫寻路实现 (BFS) 未提供正确路径