【发布时间】:2019-06-15 14:13:14
【问题描述】:
我用 Java(使用 Gradle 和 SpringBoot)创建了一个示例 Web 应用程序,然后使用 Jib 将其 dockerized。在我的 build.gradle 文件中有一行:“ports = ['9090']”,因为我想在这个端口上看到 web-app。在我的 application.properties 文件中有一行:“server.port=9090”。
Docker 镜像已成功创建。但是当我运行这个图像时,我看不到它的工作结果。 如果我运行 jar 文件一切正常。 Web-app 在 9090 端口上工作。
当我执行命令 docker run 时,我希望看到我的网络应用程序正常工作。 如何更改图像或其他任何东西(NettyWebServer 属性)的端口以查看我想要的该端口上正在运行的图像? 你能帮我解决这个问题吗? 谢谢。
【问题讨论】:
-
看看这里:stackoverflow.com/questions/52003431/… 也许你必须将端口传递给容器。
-
你的操作系统是什么?
-
你是这样跑的吗
docker run -p 9090:9090?这意味着将容器内的端口9090映射到主机上的9090 -
1.我的操作系统是 Win 10。
-
2.我试过这样做: docker run -d -p 9090:9090 47ab55bdf5b7 它没有帮助我。 C:\Users\gazinaa>docker run -d -p 9090:9090 47ab55bdf5b7 2dac0a50d8a528e5895075f22498604af9bcf58fd212d3a11286aa59c824803a 但是镜像没有在这个端口启动。
标签: java spring-boot docker gradle jib