我有一页的Spring Boot项目-大家好!
JAR应用程序可以在Docker容器中完美运行。
但是在我的主机中,docker不想运行应用程序。页面不可用。
docker ps说:
容器ID图像命令创建的状态端口名称 4b34df7e3986 quality-serv“ java -jar quality-s…” 21小时前向上20小时0.0.0.0:8080->8080/tcp quality-service_con
但是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)也没有帮助...
答案 0 :(得分:1)
首先请确保在创建容器时,Dockerfile公开了端口8080 EXPOSE 8080
。
然后,如果您的应用程序在端口8080上运行,则应使用docker run -p 8080:8080
。现在不要添加-d
,这样您就不会运行分离模式并且可以查看日志。