简单的docker文件:
FROM openjdk:8u151
EXPOSE 8080:8080
ADD /target/myJar.jar myJar.jar
ENTRYPOINT ["java", "-jar", "myJar.jar"]
Docker运行命令:
docker run myjar-image -p 8080:8080
Docker ps:
PORTS
8080/tcp
应该是:
PORTS
0.0.0.0:8080->8080/tcp
没有错误指示(静默故障)。任何想法将不胜感激!
答案 0 :(得分:1)
特定于Docker的选项位于 映像名称之前。
docker run -p 8080:8080 myjar-image
在之后传递的所有内容都将图像名称解释为“命令”,并作为附加参数传递给入口点;启动后,您的容器实际上会启动(没有发布的端口)
java -jar myJar.jar -p 8080:8080
从原则上讲可能很有用,但这不是您要在这里尝试的。