我有一台带有两个NIC的服务器,一个用于其他服务器之间的私有LAN(让我们称之为eth1),另一个用于公共(让我们称之为eth0)。
我在服务器上设置了一个docker实例,供客户端托管网站。是否可以使用eth0将网络流量输出/输出?我不希望客户端能够访问私有局域网。
如果无法做到这一点,还有另一种解决方案吗?
答案 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主机上。网络中的每个容器都可以立即与网络中的其他容器通信。但是,网络本身将容器与外部网络隔离开来。