2015-01-20 165 views
3

我是新來的碼頭工人(2天),真的想了解如何將它集成到我的開發工作流程中。如何使用Git將代碼從localhost部署到Docker容器?

考慮這種情況(是的,我做了這個圖片)
enter image description here

我一直對我的本地git倉庫工作,想測試一個(或多個)Docker容器我的代碼。

問題

一)什麼是建議在本地得到的代碼對這些容器的最佳方式。

我問的原因是因爲如果我有git的承諾推動本地和各自的容器拉,我看到2個問題與

1.前期)的發展回合行程時間是昂貴的
2 。)如果我的狀態不是來檢查,在我的代碼,我只是在測試/再生錯誤等

原諒我的無知和請賜教你的想法
感謝

回答

1

對於(2 ),這就是Git分支的用途。如果(1)確實是一個交易斷路器,並且如果Docker在您正在開發的同一臺機器上運行(不清楚是否是這種情況),則可以將包含您的代碼的本地目錄安裝到新的碼頭工人容器:

docker run -v /local/path/to/code:/path/inside/container/where/code/will/be --other-options imagename 

這樣,該目錄將存在於在同一時間泊塢窗容器都在本地計算機上,並(在任一端的變化自動顯示出來的除外),並可以運行直接在Docker中目錄的內容。

0

碼頭工人維持一個數字,可用於從源代碼構建集裝箱官方語言的圖像:

每個工作如何工作是技術特定的,但內部這些基礎圖像ges利用Docker ONBUILD指令來指定將這些映像用作基礎時運行的命令。

例如,以下簡單的Docker文件就是從本地源代碼構建rails應用程序容器所需的全部內容。

FROM rails:onbuild 
0

與碼頭工作時,點1)和2)使我掙扎了很多。我發現Docker沒有能力在本地解決這些問題。我的解決方案是一個shell腳本,可以讓你在git倉庫中管理你的dockerfiles。然後,您可以使用一個命令構建您的回購站,並在本地重新啓動新的容器。無需提交或推送。也可以在一個git倉庫中處理多個dockerfiles。

我在開發和生產中每天都使用它。

查看此存儲庫https://github.com/Equanox/docker-auto-build

相關問題