我正在尝试使用存在的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?
谢谢你。
答案 0 :(得分:1)
您正在使用docker-compose的第2版,这意味着链接的处理方式与旧版本不同。使用docker-compose up
开始的所有服务都将成为公共网络的一部分。您可以指定该网络,或者docker-compose将自动为您创建。要链接到您的mongodb容器,您需要在启动时传入--network
标志。
参考文献:
docker run
:https://docs.docker.com/engine/reference/commandline/run/#/connect-a-container-to-a-network---network