我已經安裝了我的應用程序在docker容器中運行,我對此非常興奮。在Docker容器中捆綁源代碼
在開發中,我可以超級快速地構建容器,因爲容器的源代碼和資產都在容器上下文之外 - 那麼我只需在docker run命令中使用-v標誌將wwwroot目錄映射到容器中。它很棒!
但是,現在我已經設置了一個Elastic Beanstalk應用程序(爲docker配置),並且正在尋找部署我的容器。我在想-v的生產方式不是正確的,我可能需要有一個單獨的Dockerfile用於生產,它的物理的COPY
是我的源代碼到容器中?那麼也許這就是我推送到碼頭集線器的容器,並以某種方式發送到Elastic Beanstalk。
還是有更好的方法嗎?我一直無法找到明確的方向來解決這個問題。
複製資產進行生產很有意義,謝謝。但是在開發中,將資產複製到容器中意味着您需要重新編譯每次代碼更改,難道不會?看起來像一個真正的痛苦。 –
大多數開發包括重複的「構建」階段(更改代碼,構建,測試,重複)。建立你的容器(和複製資產)就是這樣。 –
偉大的觀點,感謝分享。我們確實有一個構建過程,但是隻有在我們準備好提交時才運行構建,而在每次代碼更改之後不需要運行構建程序,以便查看運行新代碼的應用程序(在準備提交之前)。無論如何,我感謝您的洞察力,並且我現在看到Docker映像構建過程如何運行到整個應用程序構建過程中。 –