Docker端口映射问题

时间:2019-01-20 02:09:22

标签: docker

简单的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

没有错误指示(静默故障)。任何想法将不胜感激!

1 个答案:

答案 0 :(得分:1)

特定于Docker的选项位于 映像名称之前。

docker run -p 8080:8080 myjar-image

之后传递的所有内容都将图像名称解释为“命令”,并作为附加参数传递给入口点;启动后,您的容器实际上会启动(没有发布的端口)

java -jar myJar.jar -p 8080:8080

从原则上讲可能很有用,但这不是您要在这里尝试的。