解决docker宿主机不能访问容器的问题

项目场景:

将一个web项目打包部署到docker容易中,使用docker安装一个tomcat容器,通过宿主访问容器中的资源


问题描述:

宿主机不能访问容器中部署的web项目


原因分析:

因为docker的虚拟ip网段是172.17.*。*与局域网的ip网段不同,无法进行通信,即访问不到资源


解决方案:

网上解决方式有很多,本文记录较为方便的一种方式:
在docker 创建和启动容器时加上 --net=host 指令,表示容器与宿主机共享同一个网卡,可以解决网段不一致的问题。

docker run -id --name=c_tomcat2 -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps --net=host  tomcat

结果

成功访问到容器中部署的项目:
解决docker宿主机不能访问容器的问题_第1张图片

你可能感兴趣的:(docker,容器,linux)