我們正在開發一個相當複雜的應用程序,它有一個節點服務器與CouchDB實例對話,另一個節點服務器與Redis實例對話,第三個節點服務器與兩個其他節點服務器對話,和所有三個人都在談論的Redis商店。在docker中運行一個生態系
本地開發需要安裝並運行CouchDB,兩個redis實例和三個節點應用程序。這確實不是問題,但我們希望開發人員能夠進入項目並立即開始開發,而不會有太大的障礙。我想創建一個Docker容器來運行所有這些事情,以便他們可以構建並運行它並開始開發,而不會有任何問題。
我在閱讀Docker best practices文檔,它提到您應該只運行一個一個每個容器的進程 - 實際上我們有六個進程。它建議使用相關服務容器聯太,但在這種情況下,它好像你仍然需要六個獨立的碼頭工人集裝箱/實例,並且有自己的運行他們每個人,然後將它們鏈接。我想進一步簡化這一點。
是否有創建多個DockerFiles的回購協議的標準,這些DockerFiles都是相互交互的。有沒有簡單的方法可以同時鏈接,運行和構建它們?這是一個好主意,還是使用supervisor
在一個容器中運行所有這些流程會更好?
幾個月前,我看到這個視頻(https://www.youtube.com/watch?v=Glk5d5WP6MI)關於'碼頭在生產',它給了我一些想法 –