链接docker-compose容器到现有的运行容器

时间:2016-11-27 15:58:25

标签: mongodb containers docker-compose external-links

我正在尝试使用存在的mongodb容器运行docker-compose。

在我的docker-compose中我做了这个:

version: '2'
services:
  web:
    volumes:
      - .:/app
    external_links:
      - mongo
volumes:
  data:
    external: true

我用这个命令运行mongodb:

docker run -d -p 27017:27017 -v /docker/mongo/data:/data/db --name mongo mongo

在docker-compose的普通链接中,当你运行curl mongo时,我可以连接mongodb。但我想在两个不同的项目中使用相同的mongodb。

使用external_links,如果我无法连接mongodb。如何以正确的方式使用external_links?

谢谢你。

1 个答案:

答案 0 :(得分:1)

您正在使用docker-compose的第2版,这意味着链接的处理方式与旧版本不同。使用docker-compose up开始的所有服务都将成为公共网络的一部分。您可以指定该网络,或者docker-compose将自动为您创建。要链接到您的mongodb容器,您需要在启动时传入--network标志。

参考文献: