群晖Docker默认网络模式是bridge和host,这里手动添加第三种bridge-host模式。
Bridge:docker容器内部虚拟网桥,容器内部172.17.0.X网段,无法获取主机网络ip,访问容器需要映射端口,并且不能和主机占用端口冲突,不映射端口无法使用
Host:容器绑定到主机网卡使用主机的ip 并且不能和主机占用端口冲突,使用哪些端口自动占用。
bridge-host:通过主机的虚拟网卡来创建虚拟网桥,将容器的网卡绑定到这个直通局域网的虚拟网桥上,它的优点是容器获取到局域网ip,容器ip和群晖主机一个网段,端口1-65535全端口使用 不和主机冲突并且容易ip可手动指定,可以说bridge-host模式就是把容器都桥接到你群晖所在的局域网
那么开始教程
1.打开群晖控制面板 —》》》》网络—-》》》》网络界面—-》》》管理—》》》》Open vSwitch设置
2.群晖控制面板—》》》》终端机和SNMP—》》》》开启SSH功能
3.用putty工具SSH登录进群晖并切换到root账户
//群晖切换root账户
sudo –i
4.执行创建网络命令,指令根据自己的IP网段修改,我的IP网段为192.168.0.X,网关地址为192.168.0.1,根据自己的情况修改。
//执行创建网络命令
docker network create –d macvlan —subnet=192.168.0.0/24 —gateway=192.168.0.1 –o parent=ovs_eth0 bridge–host
5.创建容器方法,网络可以在群晖docker面板—》》》》网络—-》》》里面修改
注意:如果创建Docker容器的时候使用bridge-host网络模式,并不手动指定IP的话,默认会从192.168.x.2,192.168.x.3排列下去。
6.我们也可以手动指定容器的IP
//容器绑定到桥接网卡,并指定ip
—network bridge–host —ip=192.168.0.2
//举例:启动luodaoyi/kms-server映像命名为kms-server并使用bridge-host网络手动分配192.168.0.2IP地址
docker run –itd —restart=always —network bridge–host —ip=192.168.0.2 —name kms–server luodaoyi/kms–server
THE END
请登录后查看评论内容