我已经使用命令创建了一个自定义网络:
docker network create --driver=bridge --subnet=192.168.1.0/16 --gateway=192.168.1.1 -o "com.docker.network.bridge.host_binding_ipv4"="0.0.0.0" -o "com.docker.network.bridge.enable_icc"="true" -o "com.docker.network.bridge.enable_ip_masquerade"="true" my-net
创建后,我已经使用docker compose创建了docker容器:
version: "3"
services:
web:
build: './UI'
ports:
- "80:80"
tty: true
links:
- service
networks:
my-net:
ipv4_address: 192.168.1.2
service:
build: './Service'
ports:
- "8090:8090"
tty: true
networks:
my-net:
ipv4_address: 192.168.1.3
networks:
my-net:
external:
name: my-net
现在,当我在内部ping容器时,我得到了响应。但是,当我尝试ping google.com时,容器无法对其进行ping操作。
我也运行了此命令,但没有成功。
sysctl net.ipv4.conf.all.forwarding=1