我使用的是RethinkDB的官方Docker镜像。我正在尝试使用亚马逊网络服务EC2容器服务来创建RethinkDB集群。我可以很容易地让独立实例运行,但却没有机会创建一个RethinkDB集群。
我已经尝试了各种安全组设置。我甚至把所有的东西都打开了,但没什么好运气的。当我启动Docker镜像时,我传入了--bind all
和--join [ip]:29015
,但什么也没有传入。
有没有人把这个弄好了?
发布于 2016-09-03 04:11:53
在amazon ECS上,docker的默认网络是docker0桥。这意味着同一EC2实例上的多个容器可以通过桥相互通信,但不能与其他EC2实例和跨ECS集群的容器通信。
您可以在任务定义中将主机设置为‘networkMode’,这样您就可以直接在EC2实例上使用网络,并使用您定义的安全组。请参见http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#network_mode。
另一种选择是使用flannel、weave、openvswitch等设置覆盖网络。有关使用weave的示例,请参阅https://aws.amazon.com/blogs/apn/architecting-microservices-using-weave-net-and-amazon-ec2-container-service/。
https://stackoverflow.com/questions/39288143
复制相似问题