如何在ec2示例上设置具有单独ip地址的docker容器?

bweufnob  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(374)

我目前正在尝试通过docker在ec2上设置hadoop集群。也就是说,我有几个ec2示例,每个示例都有一个docker容器,它运行hadoop程序。但是在docker中容器之间的连接很棘手,所以我想为每个容器分配一个单独的ip地址,我该怎么做呢?
如果我想为ec2上的docker容器分配一个单独的ip,我该怎么办?

zbdgwd5y

zbdgwd5y1#

运行docker容器时,可以指定网络。 --net="host" 表示容器共享主机的网络堆栈。
可以为ec2示例分配多个ip,然后运行hadoop容器,例如

docker run --net="host" hadoop

这将使容器能够访问所有网络接口,并且您可以在容器中决定要绑定到哪个网络接口。
但请注意以下警告:
--net=“host”允许容器完全访问本地系统服务(如d-bus),因此被认为是不安全的。

相关问题