1
我已經在django/postgresql中創建了一個Web應用程序。我需要在docker中進一步增強django,postgres和logstash在不同的容器中。我如何在Docker中創建這樣的應用程序?我怎樣才能從網絡瀏覽器訪問它?如何在Docker中創建多容器Web應用程序
我已經在django/postgresql中創建了一個Web應用程序。我需要在docker中進一步增強django,postgres和logstash在不同的容器中。我如何在Docker中創建這樣的應用程序?我怎樣才能從網絡瀏覽器訪問它?如何在Docker中創建多容器Web應用程序
您需要將碼頭集裝箱連接在一起。這會在網絡上未公開的容器之間創建專用連接。容器會自動「認識」對方。
documentation經過這個詳細的,但這裏是關鍵點。
--name db
的容器。/etc/hosts
文件由docker自動更新(請確保您閱讀了這部分的文檔)。在您的場景中 - 您將首先創建logstash,postgres容器,然後創建您的Web容器並將兩者連接在一起。鏈接後,您的Web容器將自動知道如何連接到數據庫容器。
就網絡訪問而言,由於在鏈接的容器之間有一個專用網絡 - 您可以選擇要訪問網絡的容器以及如何訪問該容器。因此,通常應用程序/ Web容器將具有兩個網絡接口 - 一個是公共網絡接口,另一個是連接到其他容器的專用網絡。
如何管理postgresql。即我可以查看數據庫中的數據 – pheonix 2015-02-23 07:01:34
是的,當然,爲什麼不呢?它只是一個普通的數據庫服務器 – 2015-02-23 07:07:36
我無法訪問postgresql,甚至無法創建數據庫。你可以請分享運行命令來運行postgresql。 – pheonix 2015-02-23 10:15:53