单机部署使docker各个容器间互通。例如web应用容器可以和db容器间互通,不需要web应用调用本机ip去访问。
例:连接后端项目 和 mysql连个容器,实现互通
- 新建一个桥接网络 Docker network
docker network create -d bridge network-d1
-d: 指定docker网络类型,这里我们使用bridge即可
network-d1: 网络名称,根据需要设定,一般可以任意命名
或者直接使用,默认就是使用的bridge桥接模式
docker network create network-d1
- 将已有的两个容器(创建的自定义容器mysql、ubuntu),分别连接network-d1网络
docker network connect network-d1 mysql
docker network connect network1 ubuntu
- 进入进入到ubuntu容器中,测试是否相连成功
docker exec -it ubuntu /bash/bin
#没有ping命令的话先安装
apt-get update
apt install iputils-ping
#ping另一个容器,看是否已经连通
ping mysql
ping通即可,在项目中便可以使用
主机地址:mysql(创建的容器名)
用户名:username
密码:password
链接mysql容器中的mysql数据库实例
- 查看各网络的桥接情况
#查看桥接网络列表
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