2015-02-23 127 views
1

我已經在django/postgresql中創建了一個Web應用程序。我需要在docker中進一步增強django,postgres和logstash在不同的容器中。我如何在Docker中創建這樣的應用程序?我怎樣才能從網絡瀏覽器訪問它?如何在Docker中創建多容器Web應用程序

回答

1

您需要將碼頭集裝箱連接在一起。這會在網絡上未公開的容器之間創建專用連接。容器會自動「認識」對方。

documentation經過這個詳細的,但這裏是關鍵點。

  1. 例如,創建一個自定義名稱爲--name db的容器。
  2. 您需要先創建所有「子」容器,然後才能創建將要鏈接到的主容器。
  3. 您可以將多個容器鏈接在一起。
  4. 鏈接的容器共享一個專用網絡,環境變量和/etc/hosts文件由docker自動更新(請確保您閱讀了這部分的文檔)。

在您的場景中 - 您將首先創建logstash,postgres容器,然後創建您的Web容器並將兩者連接在一起。鏈接後,您的Web容器將自動知道如何連接到數據庫容器。

就網絡訪問而言,由於在鏈接的容器之間有一個專用網絡 - 您可以選擇要訪問網絡的容器以及如何訪問該容器。因此,通常應用程序/ Web容器將具有兩個網絡接口 - 一個是公共網絡接口,另一個是連接到其他容器的專用網絡。

+0

如何管理postgresql。即我可以查看數據庫中的數據 – pheonix 2015-02-23 07:01:34

+0

是的,當然,爲什麼不呢?它只是一個普通的數據庫服務器 – 2015-02-23 07:07:36

+0

我無法訪問postgresql,甚至無法創建數據庫。你可以請分享運行命令來運行postgresql。 – pheonix 2015-02-23 10:15:53

相關問題