2013-10-08 148 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再次使这种方式更简单。