2016-07-06 115 views
1

我對如何使用docker-compose設置我的環境有點困惑。我想有以下幾點:docker-compose另一個docker的鏈接容器 - 撰寫

  • 一個ELK泊塢窗,撰寫文件堆棧
  • 泊塢窗,撰寫文件web應用程序與filebeat
  • 泊塢窗,撰寫與filebeat爲web應用B文件

我想獨立於Web應用程序A/B的容器來停止/啓動/構建ELK堆棧容器。但我想將容器鏈接到ELK堆棧容器以打開filebeat的連接。

我在找什麼會是這樣的:

  1. 沒有容器運行
  2. 碼頭工人,組成的網絡將應用程式的文件夾。沒有麋鹿容器正在運行。啓動ELK堆棧,然後啓動Web應用程序容器。
  3. 泊塢窗 - 在Web應用程序B文件夾中組成。 Elk容器已經運行(從1開始)。不會啓動額外的ELK堆棧。啓動網絡應用程序B.
  4. docker-compose在elk堆棧容器工程中停止
  5. docker-compose在elk堆棧容器工作和「重新連接」中啓動。

這是否有可能。我沒有得到它與擴展或鏈接工作。

在此先感謝

回答

3

Docker網絡是這裏的關鍵。你可以這樣做:

$ docker network create some-net

然後在您撰寫的文件,添加以下底部:

networks: 
    default: 
    external: 
     name: some-net 

這將設置默認網絡(每個集裝箱)是先前定義的網絡(有些網)。所有容器(不管它們被定義在哪個組成文件中)都應該能夠使用內置的服務名稱DNS解析來相互通信。

相關的文檔:https://docs.docker.com/compose/networking/#/using-a-pre-existing-network

+0

感謝。這是一個好主意。 – user984200

相關問題