0

我正在尝试使用现有的 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?

谢谢你。

4

1 回答 1

1

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

参考:

于 2016-11-27T16:49:30.463 回答