2016-11-27 144 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

感謝您的支持。像這裏的魅力一樣。 –

相關問題