我很难理解如何将属于同一主机上不同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
所有这些容器都是从一个单独的配置文件 deployment-a.yml
中启动的。现在,我们还有另一个不同的部署B,它有自己的 `deployment-b.yml`:
root@debussy:~# docker ps | awk '{print $2}' | grep "stockagents"
stockagents-app:latest
是否可以通过在deployment-b.yml
和/或deployment-a.yml
中进行特定配置,从stockagents-app
访问数据库(cl-db
容器)?
注意:我知道如何使用纯docker
命令和通过--link
链接容器来实现,但是否有一种方法可以仅使用docker-compose
及其配置文件来实现相同的行为?
etcd
,而etcd
又需要自己的配置。此外,我正在运行Ubuntu,它默认情况下没有启用etcd
:( 这似乎是一种针对容器之间通信的普遍情况的复杂解决方案。 - Andrew Druchenko