Spring-启动应用程序:端口映射在 docker 中不起作用

Spring-boot app: Port mapping does not work in docker

我 运行 docker 在 Windows7 上,制作一个简单的 spring-boot 应用程序,将其放入映像并 运行 在 [=19] =] 容器。 当我在本地引用我的应用程序 (http://localhost:8080) 时,我看到了响应,一切正常。 当我将它放入容器并 运行 时,它也在容器中 运行s ,日志正常,但端口映射不起作用,我无法从本地机器接收到答案。请给个建议 P.S。也尝试从外部引用(不是通过 http://localhost:8080 而是通过我 PC 的外部本地 IP:192.168.1.10:8080)但结果是一样的。

dockerfile:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD docker-spring.jar app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

build: docker build -t springimg .
run: docker run -p8080:8080 springimg

Docker on Windows 7 使用虚拟化支持 docker-引擎。

端口绑定当前在运行docker-引擎的虚拟机上。

虚拟机是用docker-machine创建和管理的。

运行:

docker-machine ip

知道ip地址。