簡體   English   中英

另一個docker-compose的docker-compose鏈接容器

[英]docker-compose link container of another docker-compose

我對如何使用docker-compose設置環境有些困惑。 我想要以下內容:

  • 用於ELK堆棧的docker-compose文件
  • 帶有filebeat的Web應用程序A的docker-compose文件
  • 帶有filebeat的Web應用程序B的docker-compose文件

我想獨立於Web應用程序A / B的容器停止/啟動/構建ELK堆棧容器。 但是我想將容器鏈接到ELK堆棧容器以打開文件拍子的連接。

我正在尋找的是這樣的:

  1. 沒有容器在運行
  2. 在網絡應用程序的A文件夾中進行docker-compose up。 沒有麋鹿容器正在運行。 啟動ELK堆棧,然后啟動Web應用程序A容器。
  3. docker-compose在Web應用程序B文件夾中。 麋鹿容器已經在運行(從1開始)。 不啟動其他ELK堆棧。 啟動Web應用B。
  4. docker-compose在麋鹿堆棧容器工作中停止
  5. docker-compose在麋鹿堆棧容器中開始工作並“重新連接”。

這有可能嗎? 我沒有使它與擴展或鏈接一起使用。

提前致謝

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

$ docker network create some-net

然后在撰寫文件中,將以下內容添加到底部:

networks:
  default:
    external:
      name: some-net

這會將默認網絡(每個容器)設置為先前定義的網絡(some-net)。 然后,所有容器(無論它們在其中定義了什么文件)都應該能夠使用內置服務名稱DNS解析相互通信。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM