2016-11-27 108 views
0

我试图运行docker-compose与存在的mongodb容器。将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 

在泊坞窗,撰写正常的链接,当您运行curl mongo,我可以连接mongodb。但是我想为两个不同的项目使用相同的mongodb。使用external_links,如果我不能连接mongodb。我如何正确使用external_links?

感谢您的支持。

回答

1

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

参考文献:

+0

感谢您的支持。像这里的魅力一样。 –

相关问题