documentation for etcd表示为了从容器内运行的作业连接到etcd,您需要执行以下操作:
[...]you must use the IP address assigned to the docker0 interface on the CoreOS host.
$ curl -L http://172.17.42.1:2379/v2/keys/
将此IP地址传递给我的所有容器作业的最佳方法是什么?具体来说,我正在使用docker-compose
来运行我的容器作业。
答案 0 :(得分:2)
您参考的文档在做出一些假设时没有说明这些假设。
我认为最重要的假设是您希望从容器连接到主机上运行的etcd。如果您正在使用docker-compose
运行项目,则应在容器中运行etcd作为项目的一部分。这使得连接到etcd非常容易。使用您在Compose文件中为etcd服务提供的名称作为主机名。如果您将其命名为etcd
,则可以使用以下内容:
http://etcd:2379/v2/keys/