這里采用最原始的橋接模式來實現(xiàn)跨主機(jī)直接Docker容器通信問題。
一些常用命令
brctl show br0
brctl addbr br0
brctl addif br0 eth0
ifconfig br0 down
1.先安裝brctl工具包
apt-get install bridge-utils
2.創(chuàng)建一個docker的橋接網(wǎng)絡(luò)類型(ip填寫和同主機(jī)網(wǎng)段的ip)
docker network create –subnet=192.168.17.100/16 br0
這里我的宿主機(jī)ip為192.168.17.9 網(wǎng)關(guān)為192.168.17.254 docker的ip需要同網(wǎng)段即為 192.168.17.*
3.利用網(wǎng)橋工具將docker的網(wǎng)橋掛載到宿主機(jī)網(wǎng)卡上
brctl addif br0 eth0
brctl addif br0(docker網(wǎng)橋) eth0(宿主機(jī)網(wǎng)卡)
4.設(shè)置docker網(wǎng)卡ip
ifconfig br0 192.168.17.100 up
5.啟動容器 需提前指定好ip
sudo docker run -it -h test –privileged=True –net=staticnet –ip 192.168.17.101 –name=”docker1″ -p 1111:80 -p 1112:8080 ambari:v1.0 /bin/bash
6.對另外一臺機(jī)器執(zhí)行上述操作,注意ip別沖突
7.在docker里ping跨主機(jī)的另一個docker,如果ping的通
問題解決。
docker基礎(chǔ)命令
docker exec -it ambari-server bash
docker cp /etc/apt/sources.list ambari-server:/etc/apt/
docker export -o ambari-server.tar e932da0e4b3e
docker import ambari-server.tar ambar:v1
docker run -it –name a ambar:v1 /bin/bash
CentOS 7.6上利用Docker搭建Jenkins來自動化部署Django項目 http://www.sfodin.cn/Linux/2019-06/158946.htm