需求描述
在局域网( 192.168.10.0/24 )内,有两个网关:192.168.10.1 和 192.168.10.2 。这两个网关分别连接到运营商的光猫和透明代理。
有几个 Docker 容器,一些需要直接连,一些需要科学上网。在配置这些容器的过程中,我发现所有容器都默认通过宿主机的网关进行网络访问。比如像 qbittorrent 和 v2ray 我就不能部署在同一台机器上了。
- 是否有可能为 Docker 容器设置特定的外部网关?
- 在 Windows 操作系统上,能否配置不同的软件使用不同的网关?
实现方案
macvlan
services:
portainer:
image: portainer/portainer
container_name: portainer
restart: always
networks:
vlan:
ipv4_address: 192.168.0.60
networks:
vlan:
driver: macvlan
driver_opts:
parent: eth0
ipam:
config:
- subnet: "192.168.0.0/24"
ip_range: "192.168.0.64/26"
gateway: "192.168.0.1"

添加评论