如何桥接 Docker 容器内的虚拟接口?

如何桥接 Docker 容器内的虚拟接口?

让我重新组织一下这个问题。我使用了类似下面的docker-compose yaml文件。

version: "3"
services:
  app:
    build: ./app
    networks:
      - frontend
 
networks:
  frontend:
     driver: bridge
     ipam:
       config:
         - subnet: 172.38.3.0/24

Dock容器APP内部会自动创建一个网络接口eth0,我可以通过 来连接宿主机的网络eth0

现在我想在docker容器APP内创建其他虚拟网络接口,例如veth1veth2。我想让数据包通过veth1/veth2可以访问主机网络。如下所示,

ping -I veth1 host-network-ip

顺便说一句,我尝试在 yaml 中定义一个网络并附加到 docker 容器 APP。但不幸的是,eth1docker 容器内的网络接口名称无法自定义。我需要指定网络接口名称。

可以让它工作吗?如果可以,你能帮忙解释一下怎么做吗?非常感谢!

相关内容