2016-12-12 31 views
0

我目前正在尝试设置一个同时运行的2个docker容器的环境。一个容器应该充当默认网关/代理。另一个系统正在执行一些操作,导致网络流量应自动路由到默认网关。如何运行充当代理/网关的Docker容器?

心中已经尝试创建以下网络:

docker network create --driver=bridge --subnet=10.0.0.0/24 --iprange=10.0.0.0/24 --gateway=10.0.0.1 br0 

当运行容器-1与该网络设备将获得IP 10.0.0.2,集装箱-2将获得IP 10.0.0.3。在任何机器上检查路由时,默认网关设置为10.0.0.1。我试图在container-2上手动设置默认网关,但我总是得到一个错误,我没有权限这样做(即使是root用户)。

我需要容器1作为网关(ip 10.0.0.1)。

任何想法?

回答

0

启动容器时,应该使用--privileged选项。这使他们有权使用诸如设置默认网关的命令。