我正在使用RethinkDB的官方Docker镜像。我正在尝试使用AWS EC2容器服务来创建RethinkDB集群。我可以轻松地运行独立实例,但没有运气创建RethinkDB集群。
我尝试了各种安全组设置。我甚至把一切都打开了,但没有运气。当我启动Docker镜像时,我会传递--bind all
和--join [ip]:29015
,但没有。
有人有这个工作吗?
答案 0 :(得分:2)
亚马逊ECS上docker的默认网络是docker0网桥。这意味着同一EC2实例上的多个容器可以通过网桥相互通信,但不能通过ECS集群与其他EC2实例和容器通信。
您可以将任务定义中的networkMode设置为' host'然后,您可以直接在EC2实例上使用网络并使用已定义的安全组。请参阅http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#network_mode。
另一种方法是使用法兰绒,编织,openvswitch等设置覆盖网络。有关使用编织的示例,请参阅https://aws.amazon.com/blogs/apn/architecting-microservices-using-weave-net-and-amazon-ec2-container-service/。