docker-container中的应用不想在PC上运行

时间:2019-05-16 07:15:28

标签: java spring-boot docker

  1. 我有一页的Spring Boot项目-大家好!

  2. JAR应用程序可以在Docker容器中完美运行。

  3. 但是在我的主机中,docker不想运行应用程序。页面不可用。

  4. docker ps说:

    容器ID图像命令创建的状态端口名称 4b34df7e3986 quality-serv“ java -jar quality-s…” 21小时前向上20小时0.0.0.0:8080->8080/tcp quality-service_con

  5. 但是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)也没有帮助...

1 个答案:

答案 0 :(得分:1)

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

然后,如果您的应用程序在端口8080上运行,则应使用docker run -p 8080:8080。现在不要添加-d,这样您就不会运行分离模式并且可以查看日志。