docker-compose如何发现etcd?

时间:2016-09-15 14:38:52

标签: docker-compose etcd

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来运行我的容器作业。

1 个答案:

答案 0 :(得分:2)

您参考的文档在做出一些假设时没有说明这些假设。

我认为最重要的假设是您希望从容器连接到主机上运行的etcd。如果您正在使用docker-compose运行项目,则应在容器中运行etcd作为项目的一部分。这使得连接到etcd非常容易。使用您在Compose文件中为etcd服务提供的名称作为主机名。如果您将其命名为etcd,则可以使用以下内容:

http://etcd:2379/v2/keys/