【问题标题】:How can I run my Docker Image and see working app? [closed]如何运行我的 Docker Image 并查看正在运行的应用程序? [关闭]
【发布时间】: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


【解决方案1】:

如果您希望 docker 映像中的端口与本地环境中的端口不同,您可以在 Dockerfile 中使用此命令指定 server.port=XXXX 复制不同的 application.properties 文件

COPY ./src/main/resources/docker-application.properties /opt/my-app/docker-application.properties

然后在你的entrypoint.sh

java -jar /opt/my-app/my-app-0.0.1-SNAPSHOT.jar --spring.config.location=/opt/my-app/docker-application.properties

使用您的工具(maven 或 gradle)构建应用程序后,您需要运行以下命令(假设您在应用程序目录中并使用您的 Dockerfile 等)

docker build -t my-app .
docker run -d -p [desired_port]:[docker_application_properties_port] --name my-app my-app

desired_port 是您将在 URL 中输入的端口。 docker_application_properties_port 是您在 docker-application.properties 文件中指定的那个。

如果您正在运行Windows OS,那么很多用户在尝试使用127.0.0.1:9090 时会出错。您应该尝试使用192.168.99.100:9090,如果它不起作用,那么您需要运行CMD,然后运行ipconfig /all,并查找类似Ethernet Adapter (DockerNAT) 的内容,然后查看IP

【讨论】:

  • 非常感谢您的帮助
  • 没问题 :) 我想它解决了你的问题?
  • 是的! ) 现在我看到在正确的端口上运行 docker 映像)
  • 太棒了!您可以通过执行docker logs -f my-app 或使用docker exec -it my-app sh SSH 进入日志来查看日志
  • Pijotrek,我得到 FileNotFoundException,当放入 DockerFile 时:COPY .src/main/resources/docker-application.properties /opt/my-app/docker-application.properties
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
相关资源
最近更新 更多