docker容器正常启动,宿主机器无法访问启动的服务

####我在自己的windows7的电脑上安装了docker
####打包了一个springboot的服务,下面是我的Dockerfile文件

FROM java:8
VOLUME /tmp
ADD docker-demo_jar.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

然后通过以下命令启动容器

docker run -t -p 8080:8080 springboot/dockerdemo

下面是启动后的打印日志

图片说明

然后通过本机的浏览器访问就是访问不了启动的服务

通过docker ps 也看到服务是启动的

kukukukuroot
kukukukuroot 回复besthaoge126com: 看下面的回答
大约一年之前 回复
besthaoge126com
besthaoge126com 您好,这个是怎么解决的?
大约一年之前 回复

2个回答

图片说明
解决了,原来启动docker会自动分配ip,我看官方文档,都是用的localhost访问,可能是公司环境的原因吧,这个我也不是很清楚。有看到这么一句话(在Windows中,Docker主机地址是Linux VM的地址。当启动docker-machine虚拟机时会被分配一个IP地址。当你启动一个容器,容器的端口会映射到VM)

补充~

http://192.168.99.100:5000/

通过docker-compose ps可以看到端口(该端口在docker-compose.yml 配置文件中)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐