2013-10-08 150 views
7

我在我的開發機器上創建了一個docker鏡像,並在其上測試了我的RAILS代碼。 容器使用代碼來自主機是這樣的:將Docker容器部署到生產

docker run -v [/path/to/dir/to/mount/on/local/machine/]:[/desired/path/in/docker/] -p [port to forward] -i -t [name of image] /bin/bash 

現在我想的容器推到一個預製品環境,然後生產環境。

這樣做的最好方法是什麼? 我應該在preprod/prod服務器上安裝docker,然後使用該映像嗎?

或者我應該配置我的分期以確定我的圖像並上傳我的源代碼?

+0

您能否提供一些關於'-v'指定的卷內容的細節?它是一些源代碼,一些資產,還有其他的東西嗎? – jpetazzo

+0

這是源代碼 – user2854544

+0

你確定你想和碼頭一起投入生產,他們說它還沒有準備好。 –

回答

2

你正在部署一個rails應用程序嗎?我會看看Dokku這基本上是一個自我託管版本的heroku。

如果你想直接使用docker,我會看看使用某種類型的部署腳本來幫助你做到這一點。基本上它可以通過ssh登錄,git將代碼克隆到一個目錄,然後用新目錄運行docker鏡像(停止任何現有的實例)。但是Dokku再次使這種方式更簡單。