2016-05-03 21 views
-1

簡而言之,我希望在我編寫新的函數塊時自動重建Docker容器/圖像。 我已經創建了一個節點應用程序,通過撰寫在Docker容器中運行服務器。 容器工作正常,但無論何時我在文件或目錄中更改它不會自動呈現更改。我需要通過Docker容器/圖像不會在代碼修改時自動重建

 

    $ docker-compose up --build 

再次重建目錄,以便更改可能會生效。

是否有任何解決方案,我可能不需要手動重建容器?

問候。

+0

您需要使用Jenkins,circleCi,GoCD或類似的工具將其連接到構建管道 – Boynux

+0

您是否考慮過使用捲來在容器中安裝應用程序代碼? – pdoherty926

+0

謝謝Boynux和pdoherty926: - 是的,我正在爲卷的概念。我已經嘗試過,我只有一個問題,在我的docker-compose.yml文件中編寫volume指令會創建一個卷?或者我必須先手動創建一個卷,然後它會在文件中引用它? –

回答

0

你可能想看看Boynux建議的某種交付管道工具,btw Dockerhub可以通過github查看checkin並觸發自動映像構建。

或者您可以使用音量將代碼安裝到容器中,以便獲取更改。

您選擇的選項取決於您的理念/交付渠道。

+0

嗨JHarris:謝謝 是的,我正在爲卷的概念。我已經嘗試過,我只有一個問題,在我的docker-compose.yml文件中編寫volume指令會創建一個卷?或者我必須先手動創建一個卷,然後它會在文件中引用它? –

+0

您可以直接在docker-compose文件中創建卷,請參閱此處:https://docs.docker.com/compose/compose-file/#volume-configuration-reference – johnharris85

+0

嗨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' –