创建 VM 时,请确保在网络下选择以下选项
Attached to: Bridged NetworkManager
Adapter Type: PCnet-Fast III (Am 79C973)
Promiscious Mode Allow All
RHEL 6.5 / Fedora 20
Install docker, libvrt
确保使用 root 完成以下操作
# chkconfig NetworkManager off
# chkconfig network on
# service NetworkManager stop
# service network start
在 /etc/sysconfig/network-scripts 中创建文件 ifcfg-xxxxx
DEVICE=xxxxx
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
DELAY=0
并在文件末尾追加ifcfg-p2p1/ifcfg-eth0BRIDGE=xxxx
重启虚拟机
运行
brctl show
确保桥接连接有一个适配器p2p1 或eth0 例如
# brctl show
bridge name bridge id STP enabled interfaces
gsbr01 8000.080027595649 no eth0
virbr0 8000.5254004c1564 yes virbr0-nic
现在在启动 docker 之前,我们必须使用我们的网桥而不是 docker0 来执行此操作,以 docker -d -b=gsbr01 运行 docker
$ echo 'DOCKER_OPTS="-b=gsbr01"' >> /etc/sysconfig/docker
$ sudo service docker start
检查结果:
# brctl show
bridge name bridge id STP enabled interfaces
gsbr01 8000.080027595649 no eth0
veth5806f27
vethb3e33da
virbr0 8000.5254004c1564 yes virbr0-nic
docker -d -b=gsbr01