【问题标题】:How can I setup Docker container with individual IP address on EC2 instance?如何在 EC2 实例上设置具有单独 IP 地址的 Docker 容器?
【发布时间】:2016-02-25 18:55:22
【问题描述】:
我目前正在尝试通过 Docker 在 EC2 上设置一个 hadoop 集群。也就是说,我有几个 EC2 实例,每个实例都有一个运行 hadoop 程序的 docker 容器。但是容器之间的连接在 Docker 中很棘手,所以我想为每个容器分配单独的 IP 地址,我该怎么做呢?
如果我想为 EC2 上的 Docker 容器分配一个单独的 IP,我该怎么办?
【问题讨论】:
标签:
hadoop
amazon-ec2
docker
【解决方案1】:
当你运行一个 docker 容器时,你可以指定网络。 --net="host" 表示容器共享宿主机的网络栈。
您可以为您的 EC2 实例分配多个 IP,然后运行 hadoop 容器,例如
docker run --net="host" hadoop
这将使容器能够访问所有网络接口,您可以在容器中决定绑定到哪个接口。
但请注意以下警告:
--net="host" 使容器可以完全访问本地系统服务,例如 D-bus,因此被认为是不安全的。