Java docker容器中的应用不希望在PC上运行

Java docker容器中的应用不希望在PC上运行,java,spring-boot,docker,Java,Spring Boot,Docker,我有一页的spring boot项目-Hello word JAR应用程序在docker容器中完美工作 但在我的主机上,docker不想运行应用程序。页面不可用 docker说: 容器ID映像命令已创建状态端口名称 4b34df7e3986质量服务“java-jar quality-s…”21小时前20小时0.0.0.0:8080->8080/tcp质量服务 但是netstat(admin)在同一端口上找不到侦听器 应用程序只能在容器中工作,不能在个人计算机中工作 我尝试了许多dif命令: d

我有一页的spring boot项目-Hello word

  • JAR应用程序在docker容器中完美工作

  • 但在我的主机上,docker不想运行应用程序。页面不可用

  • docker说:

    容器ID映像命令已创建状态端口名称 4b34df7e3986质量服务“java-jar quality-s…”21小时前20小时0.0.0.0:8080->8080/tcp质量服务

  • 但是netstat(admin)在同一端口上找不到侦听器


  • 应用程序只能在容器中工作,不能在个人计算机中工作

    我尝试了许多dif命令:

    docker run -p 8080:8080 -d...
    
    docker run --expose 9990 -p 9990:9990 -p 8080:8080 -it  
    
    docker run -d --net=host -P  
    
    docker run -it -d -p 
    
    他们没有帮助



    使用图像描述运行yaml(docker compose)也没有帮助…

    首先确保在创建容器时,Dockerfile正在公开端口8080
    EXPOSE 8080


    然后,如果应用程序在端口8080上运行,
    docker run-p8080:8080
    应该是命令。现在不要添加
    -d
    ,这样就不会运行分离模式并可以查看日志。

    是windows 7还是windows 10?您是否正在使用docker for windows?您如何知道“2.JAR应用程序在docker容器中完美工作?”?您登录到container bash了吗?请留下您用来创建运行Containery的映像的Dockerfile的副本。在dockerfile中,我使用:EXPOSE 808080Docker run--net=host-P quality serv::Spring Boot::(v2.1.4.RELEASE)2019-05-16 07:44:38.855 INFO 1---[main]o.s.b.web.embedded.netty.NettyWebServer:netty在端口上启动:8080