让我重新组织一下这个问题。我使用了类似下面的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内创建其他虚拟网络接口,例如veth1
,veth2
。我想让数据包通过veth1
/veth2
可以访问主机网络。如下所示,
ping -I veth1 host-network-ip
顺便说一句,我尝试在 yaml 中定义一个网络并附加到 docker 容器 APP。但不幸的是,eth1
docker 容器内的网络接口名称无法自定义。我需要指定网络接口名称。
可以让它工作吗?如果可以,你能帮忙解释一下怎么做吗?非常感谢!