簡而言之,我希望在我編寫新的函數塊時自動重建Docker容器/圖像。 我已經創建了一個節點應用程序,通過撰寫在Docker容器中運行服務器。 容器工作正常,但無論何時我在文件或目錄中更改它不會自動呈現更改。我需要通過Docker容器/圖像不會在代碼修改時自動重建
$ docker-compose up --build
再次重建目錄,以便更改可能會生效。
是否有任何解決方案,我可能不需要手動重建容器?
問候。
簡而言之,我希望在我編寫新的函數塊時自動重建Docker容器/圖像。 我已經創建了一個節點應用程序,通過撰寫在Docker容器中運行服務器。 容器工作正常,但無論何時我在文件或目錄中更改它不會自動呈現更改。我需要通過Docker容器/圖像不會在代碼修改時自動重建
$ docker-compose up --build
再次重建目錄,以便更改可能會生效。
是否有任何解決方案,我可能不需要手動重建容器?
問候。
你可能想看看Boynux建議的某種交付管道工具,btw Dockerhub可以通過github查看checkin並觸發自動映像構建。
或者您可以使用音量將代碼安裝到容器中,以便獲取更改。
您選擇的選項取決於您的理念/交付渠道。
嗨JHarris:謝謝 是的,我正在爲卷的概念。我已經嘗試過,我只有一個問題,在我的docker-compose.yml文件中編寫volume指令會創建一個卷?或者我必須先手動創建一個卷,然後它會在文件中引用它? –
您可以直接在docker-compose文件中創建卷,請參閱此處:https://docs.docker.com/compose/compose-file/#volume-configuration-reference – johnharris85
嗨JHarris:我一直在爲它工作,但我無法解決迄今爲止的問題,這裏是我的docker-compose.yml文件 'www: container_name:app_www_1 build:。 卷: - 在/ var/lib中/泊塢窗/卷/ app_ww - 的/ opt/apnosrest:在/ var/lib中/泊塢窗/卷/ app_ww - ./cache:/tmp/cache 端口: - 「80: 3000「 公開: - 」80「' 我沒有完成我所需的工作。即自動呈現代碼中所做的更改。 這裏是在系統中創建卷的列表: '$搬運工量LS DRIVER卷名 當地app_ww' –
您需要使用Jenkins,circleCi,GoCD或類似的工具將其連接到構建管道 – Boynux
您是否考慮過使用捲來在容器中安裝應用程序代碼? – pdoherty926
謝謝Boynux和pdoherty926: - 是的,我正在爲卷的概念。我已經嘗試過,我只有一個問題,在我的docker-compose.yml文件中編寫volume指令會創建一個卷?或者我必須先手動創建一個卷,然後它會在文件中引用它? –