Docker容器互联(桥接)实现互相访问

单机部署使docker各个容器间互通。例如web应用容器可以和db容器间互通,不需要web应用调用本机ip去访问。

例:连接后端项目 和 mysql连个容器,实现互通

  1. 新建一个桥接网络 Docker network
docker network create -d bridge network-d1

-d: 指定docker网络类型,这里我们使用bridge即可

network-d1: 网络名称,根据需要设定,一般可以任意命名

或者直接使用,默认就是使用的bridge桥接模式

docker network create network-d1
  1. 将已有的两个容器(创建的自定义容器mysql、ubuntu),分别连接network-d1网络
docker network connect network-d1 mysql
docker network connect network1 ubuntu
  1. 进入进入到ubuntu容器中,测试是否相连成功
docker exec -it ubuntu /bash/bin
#没有ping命令的话先安装
apt-get update
apt install iputils-ping
#ping另一个容器,看是否已经连通
ping mysql

ping通即可,在项目中便可以使用
主机地址:mysql(创建的容器名)
用户名:username
密码:password
链接mysql容器中的mysql数据库实例

  1. 查看各网络的桥接情况
#查看桥接网络列表
docker network ls
#查看具体的网络桥接情况
docker network inspect network-d1

题外话:
简单创建mysql容器和ubuntu容器

docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7.39
docker pull ubuntu
docker run -it ubuntu
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值