我目前正试图在EC2上通过Docker设置一个hadoop集群。也就是说,我有几个EC2实例,对于每个实例,都有一个运行hadoop程序的docker容器。但是Docker中容器之间的连接很棘手,所以我想为每个容器分配单独的IP地址,我该怎么做?
如果我想在EC2上为Docker容器分配单独的IP,我该怎么办?
答案 0 :(得分:0)
运行docker容器时,可以指定网络。 --net="host"
表示容器共享主机的网络堆栈。
您可以为EC2实例分配多个IP,然后运行hadoop容器,例如
docker run --net="host" hadoop
这将使容器可以访问所有网络接口,您可以在容器中决定要绑定哪个网络接口。
但请注意以下警告:
- 净="主机"使容器能够完全访问本地系统服务,例如D-bus,因此被认为是不安全的。