docker实例可以只连接到一个特定的网络接口吗?

时间:2015-11-17 17:17:51

标签: linux docker

我有一台带有两个NIC的服务器,一个用于其他服务器之间的私有LAN(让我们称之为eth1),另一个用于公共(让我们称之为eth0)。

我在服务器上设置了一个docker实例,供客户端托管网站。是否可以使用eth0将网络流量输出/输出?我不希望客户端能够访问私有局域网。

如果无法做到这一点,还有另一种解决方案吗?

1 个答案:

答案 0 :(得分:2)

考虑到应该带来的隔离docker network,这应该是可能的。你甚至可以define your own network

使用eth0在服务器上建立桥接网络,您可以仅使用该网络定义容器:

docker network create --driver bridge isolated_nw
docker run --net=isolated_nw -itd --name=container3 busybox
  

您启动到此网络的容器必须位于同一个Docker主机上。网络中的每个容器都可以立即与网络中的其他容器通信。但是,网络本身将容器与外部网络隔离开来。

http://docs.docker.com/engine/userguide/networking/images/bridge_network.png