如何在EC2实例上使用单独的IP地址设置Docker容器?

时间:2016-02-24 08:45:56

标签: hadoop amazon-ec2 docker

我目前正试图在EC2上通过Docker设置一个hadoop集群。也就是说,我有几个EC2实例,对于每个实例,都有一个运行hadoop程序的docker容器。但是Docker中容器之间的连接很棘手,所以我想为每个容器分配单独的IP地址,我该怎么做?

如果我想在EC2上为Docker容器分配单独的IP,我该怎么办?

1 个答案:

答案 0 :(得分:0)

运行docker容器时,可以指定网络。 --net="host"表示容器共享主机的网络堆栈。

您可以为EC2实例分配多个IP,然后运行hadoop容器,例如

docker run --net="host" hadoop

这将使容器可以访问所有网络接口,您可以在容器中决定要绑定哪个网络接口。

但请注意以下警告:

  

- 净="主机"使容器能够完全访问本地系统服务,例如D-bus,因此被认为是不安全的。