Docker 跨主机互联方法(Macvlan法)
环境
| 主机 | IP |
|---|---|
| docker1 | 192.168.31.178 |
| docker2 | 192.168.31.188 |
前提:
- 安装好 docker
- 关闭防火墙和 selinux
开启网卡混杂模式(两个节点)
ifconfig ens33 promisc
yum install net-tools -y
创建 docker 网络(两个节点)
# 找到网关
route -n
# 和宿主机同一网络
docker network create -d macvlan --subnet 192.168.31.0/24 --gateway 192.168.31.1 -o parent=ens33 macvlantest
创建容器
# docker1
docker run -it -d --name centos8_1 --net macvlantest --ip 192.168.31.20 centos:centos8
# docker2
docker run -it -d --name centos8_1 --net macvlantest --ip 192.168.31.21 centos:centos8
测试
docker1

docker2

结论:
两个主机中的 docker 容器可以通过 ip 访问,但是没有办法通过主机名访问

浙公网安备 33010602011771号