我目前正在尝试通过docker在ec2上设置hadoop集群。也就是说,我有几个ec2示例,每个示例都有一个docker容器,它运行hadoop程序。但是在docker中容器之间的连接很棘手,所以我想为每个容器分配一个单独的ip地址,我该怎么做呢?如果我想为ec2上的docker容器分配一个单独的ip,我该怎么办?
zbdgwd5y1#
运行docker容器时,可以指定网络。 --net="host" 表示容器共享主机的网络堆栈。可以为ec2示例分配多个ip,然后运行hadoop容器,例如
--net="host"
docker run --net="host" hadoop
这将使容器能够访问所有网络接口,并且您可以在容器中决定要绑定到哪个网络接口。但请注意以下警告:--net=“host”允许容器完全访问本地系统服务(如d-bus),因此被认为是不安全的。
1条答案
按热度按时间zbdgwd5y1#
运行docker容器时,可以指定网络。
--net="host"
表示容器共享主机的网络堆栈。可以为ec2示例分配多个ip,然后运行hadoop容器,例如
这将使容器能够访问所有网络接口,并且您可以在容器中决定要绑定到哪个网络接口。
但请注意以下警告:
--net=“host”允许容器完全访问本地系统服务(如d-bus),因此被认为是不安全的。