如何使用docker-compose在同一台主机上的独立部署中连接docker容器?

And*_*nko 5 docker docker-compose

我很难弄清楚如何互连属于同一主机上运行的不同docker-compose项目的容器.

比方说,我在部署A中有一组容器:

root@debussy:~# docker ps | awk '{print $2}' | grep "cl"
cl-worker:latest
cl-nginx:latest
cl-app:latest
cl-rabbitmq:latest
cl-memcached:latest
cl-db:latest
Run Code Online (Sandbox Code Playgroud)

所有这些容器都是从单独的配置文件启动的deployment-a.yml.现在,我们还有一个不同的Deployment B,它有自己的`deployment-b.yml:

root@debussy:~# docker ps | awk '{print $2}' | grep "stockagents"
stockagents-app:latest
Run Code Online (Sandbox Code Playgroud)

是否可以通过和/或某些特定配置访问数据库(cl-db容器)?stockagents-appdeployment-b.ymldeployment-a.yml

注意:我知道如何使用纯docker命令和链接容器--link来实现,但有没有一种方法只使用docker-compose及其配置文件来实现相同的行为 ?

And*_*nko 2

似乎最新版本docker-compose(至少 1.5.2)支持文件中的“external_links”选项docker-compose.yml,该选项允许指定在当前配置之外启动的容器。

这正是我在尝试在单独部署的容器之间共享公共服务(例如 MySQL)时所寻找的功能。