【发布时间】:2018-07-27 11:20:33
【问题描述】:
我使用命令创建了一个自定义网络:
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
【问题讨论】:
标签: docker docker-compose docker-networking