Docker 访问宿主服务路由配置及link实现容器间访问

宿主机器不能直接ping容器IP,容器本身内部如果设置的127.0.0.1亦指其容器本身,如果容器需要访问宿主,此时不能简单的使用127.0.0.1而应该使用宿主的内网IP地址或公网地址。

构建和运行服务和数据库容器

通过Dockerfile构建:

docker build -t rtvsweb:publish  -f RTVSWeb/Dockerfile .

docker run -it  --privileged=true --link mysql5.7:mysql5.7 -v D:\DockerWorkspace\rtvsweb:/MyData -e MyDataPath=/MyData -p 38067:80 -p 44383:443  -p 18000:18000 -p 18002:18002 -p 19700:19700 -p 19702:19702 -p 19703:19703 rtvsweb:publish

我本地运行的效果如下:

添加容器与主机的路由规则

172.17.0.1是默认的容器网关。

 

测试应用容器访问数据库容器

注意:mysql数据库表的大小写,忽略这个问题可能会导致数据库访问异常。

使用容器访问MySQL配置如下:

本地IP地址172.16.9.299

link容器之间连接访问

配置数据库访问源地址为--link 配置的名称:

重启容器:

注:容器之间访问都可以通过宿主来操作,IP端口port映射即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值