在docker容器中运行Spring启动应用程序

时间:2018-02-01 04:33:16

标签: java spring docker spring-boot dockerfile

我用简单的spring-boot应用程序创建了一个图像,并将tomcat的端口设置为7000,当我运行图像并尝试在本地点击服务时我没有得到任何响应。

这是dockerfile的内容

FROM java:8
VOLUME /tmp
ADD  /target/demo-1.0-SNAPSHOT.jar /app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

我在这里遗漏了一些东西(我是docker的新手,我只是在spring boot sample docker中使用了这个文件并创建了图像并卡在这里。)

3 个答案:

答案 0 :(得分:1)

除了@ Van0SS所提到的从docker发布端口之外,您还需要创建端口转发规则。 打开虚拟机并导航到VM - >设置 - >网络 - >高级 - >转发端口 创建一个新规则:

Name : <Anything - Purpose of port>
Protocol: TCP
HostIP: 127.0.0.1
Host port: 7000
Guest Port: 7000

答案 1 :(得分:0)

不确定这只是一个问题,但至少你必须在docker中发布你的端口。为此,请运行带有标志的容器:

  

-p 7000:7000

尝试访问:7000端口。

答案 2 :(得分:0)

您需要添加:   EXPOSE:7000 到您的docker文件,并在运行docker镜像时关注控制台日志信息,以查看您的应用程序所在的端口。

有用的参考: https://www.youtube.com/watch?v=FlSup_eelYE

祝你好运!