需求描述

在局域网( 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"

  • 无标签
写评论...