我有几个我正在使用Docker Compose运行的容器。其中两个需要互相交谈,所以我在docker-compose.yml
:
serviceone:
links:
- servicetwo
servicetwo:
links:
- serviceone
但是,它会抛出一个错误,说“x和y之间的循环导入”。
这篇文章解决了使用Linux的人的问题:how to link docker container to each other with docker-compose
因为它使用了/var/run/docker.sock
,所以这在Mac上不起作用,因为在Mac上,Docker在VM中运行,并且/var/run/docker.sock
不存在。如何在Mac上修复此循环导入问题?
答案 0 :(得分:0)
链接不适用于循环导入。一种解决方案是使用不同的服务发现方法。
另一个解决方案是使用-x-networking
试用最新的docker-compose 1.5.0rc1 release(需要docker 1.9.0-rc1)。
新的网络支持将允许您执行循环请求。有关详细信息,请参阅the networking docs。