1.使用SSH ROOT帐号登录Tos 2. 输入ip addr 查看网络
3. 找到需要创建桥接的网卡,例如我是LAN1 IP为199.99.99.55网卡的名称是eth0。
4. 输入创建桥接命令docker network create -d macvlan --subnet=199.99.99.0/24 --gateway=199.99.99.1 -o parent=eth0 bridge-host 命令解释:
199.99.99.0/24 ( 网段,/24是掩码,等于255.255.255.0)
199.99.99.1 ( 网关IP,一般是路由器的LAN口IP)
eth0 ( 网卡名称)
bridge-host ( 接口名称,可自定义)
5. 执行后显示如下,成功会返回一串ID,不用记.只要知道创建成功了就行
6. 由于Tos的Docker功能还没有完善,导致我们添加后无法在网页上显示,我们只能用命令行的方式创建容器的时候选择桥接网口
例如创建可道云 docker run -itd \ --name Kodbox \ --network=bridge-host \ --ip=199.99.99.222 \ --dns=114.114.114.114 \ --mac-address C2:F2:9C:C1:11:01 \ --restart=always \ -v /mnt/md0/Disk/Kodbox:/www/data/files \ tznb/kodbox:1.15 命令解释 docker run -itd \ #创建容器 参数为itd (含义请百度Docker run 命令) --name Kodbox \ #容器名称,可以自定义 --network=bridge-host \ #接口名称,上面创建桥接时写的什么这里就改成什么 --ip=199.99.99.222 \ #容器的IP地址,建议在路由器的DHCP地址池范围外,避免造成冲突 --dns=114.114.114.114 \ #DNS服务器地址,可自己更换其他的 --mac-address C2:F2:9C:C1:11:01 \ #容器的MAC地址 可以用其他的,如果多个容器的话不能有重复的 --restart=always \ #自动重新启动=开启 -v /mnt/md0/Disk/Kodbox:/www/data/files \ #挂载一个目录到容器内 tznb/kodbox:1.15 #映像名称(作者/名称:版本) 成功访问. 说明完全是OK的!使用桥接模式的话就不需要考虑端口是否冲突了
搭建网站的我们可以全部使用80 端口
如果对多个网口创建的话要注意接口名称不要重复
温馨警告:
千万别在Tos 网页Docker对容器进行编辑操作,有BUG,会导致容器被删除!
|