【问题标题】:Docker public network configurationDocker公网配置
【发布时间】:2016-05-26 07:15:32
【问题描述】:

我有 1 台主机,IP 为 10.120.194.214/24

我设置了从路由器到主机 ip 的范围,范围是 10.120.187.0/24,他的网关是 10.120.187.1

我正在尝试使用此范围创建一个 docker 网络

docker network create --driver=bridge --subnet=10.120.187.0/24 --ip-    range=10.120.187.128/25 --gateway=10.120.187.254 -o     "com.docker.network.bridge.enable_icc=true" -o     "com.docker.network.bridge.host_binding_ipv4"="10.120.187.1" mypublicnet

如果我尝试从 LAN ping 到 10.120.187.254,我不会收到 ping

主机配置是这样的

iface eth0 inet 手册

auto vmbr0
iface vmbr0 inet static
address 10.120.194.214
netmask 255.255.255.0
gateway 10.120.194.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
dns-nameservers 10.120.194.1 10.120.194.10

这个想法是我可以运行具有可从 LAN 访问的 ip 的容器,每个容器必须有不同的 ip。

【问题讨论】:

    标签: networking docker external public


    【解决方案1】:

    与你的想法相反,docker bridge 网络并没有桥接到物理接口,而是经过了 NAT。

    要实现您在生产中的要求,请使用Pipework,或者,如果您是最先进的,您可以尝试docker macvlan driver,它目前处于试验阶段。

    【讨论】:

    • 感谢您的回答。如果我使用管道,我将没有 docker 网络具有的自动 IP 分配,据我所知,您在容器内创建一个以太网设备并分配 IP,但我希望自动分配 ip 取决于哪些 ip 是免费的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多