共计 1445 个字符,预计需要花费 4 分钟才能阅读完成。
提醒:本文最后更新于2022-10-11 09:59,文中所关联的信息可能已发生改变,请知悉!
开始我参考国外论坛各种毛病各种方法都不行,国内各大论坛都没有教程
首先群晖默认网络模式是bridge+host 我们将开启的网络模式bridge-host
Bridge:docker容器内部虚拟网桥,容器内部172.17.0.X网段 无法获取主机网络ip 访问容器需要映射端口 并且不能和主机占用端口冲突 不映射端口无法使用
Host:host模式 将容器绑定到主机网卡使用主机的ip 并且不能和主机占用端口冲突 使用哪些端口自动占用
bridge-host:通过主机的虚拟网卡来创建虚拟网桥 将容器的网卡绑定到这个直通局域网的虚拟网桥上
优点:容器获取到局域网ip, 容器ip和群晖主机一个网段,端口1-65535全端口使用 不和主机冲突 ip手动指定
可以说bridge-host模式就是把容器都桥接到你群晖所在的局域网
那么开始教程
首先你的群晖开启了root账号并用putty登录上
我自己的的记录
开启bridge-host网络
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.254 -o parent=ovs_eth0 bridge-host
新建容器
docker run -itd --restart=always --network bridge-host --ip=192.168.1.240 --name baota pch18/baota
新建容器
docker run -itd --restart=always --network bridge-host --ip=192.168.1.241 --name centos241 centos
如图 打开群晖控制面板 —》》》》网络—-》》》》网络界面—-》》》管理—》》》》Open vSwitch设置
勾选启动——————》》点击确定—》》》等待群晖进入界面
登录putty
执行创建网络命令
docker network create -d macvlan --subnet=192.168.99.0/24 --gateway=192.168.99.254 -o parent=ovs_eth0 bridge-host
192.168.99.0/24是整个192.168.99.X网段
192.168.99.254是路由器管理ip
我的群晖ip是192.168.99.1
我在网络设置固定的
执行完成 打开群晖docker
出现bridge-host网络模式
## 创建容器方法
网络可以在群晖docker面板—》》》》网络—-》》》里面修改
容器绑定到桥接网卡 并指定ip
–network bridge-host –ip=192.168.99.11
在你创建的容器里添加绑定的网络 和绑定的ip
如下
docker run -itd --restart=always --network bridge-host --ip=192.168.99.2 --name kms-server3 luodaoyi/kms-server
## 看看完成效果
最终结果 容器成功接入局域网ip 并且端口没有冲突
支持V6的命令
docker network create -d macvlan --subnet=192.168.99.0/24 --gateway=192.168.99.254 --ipv6 --subnet=fe80::f66d:4ff:fe69:5a2c/64 --gateway=fe80::f298:38ff:fe5d:7aa4 -o parent=ovs_eth0 bridge-host