2015-04-18 24 views
0

有没有办法将本地仓库部署到位于远程服务器上的Docker容器,而不是执行docker build?我的工作流程是在Docker容器内设置环境,以便我可以通过Mina(Rails)将其推送到远程服务器内的容器。在没有构建映像的情况下将本地仓库部署到Docker容器

Docker相当新颖,我看到的唯一事情就是将您的应用程序变成图像并使用Dockerfile进行部署。任何建议或文章的链接将不胜感激!非常感谢!

回答

1

你可以使用一个预置的图片,只是docker run,重视你的自我到容器然后运行任何你想要的可执行文件(或部署泊坞窗容器内),

如果你需要像里面的一些预装的包,那么你可以检查docker hub,如果没有符合您的确切需求,您可以创建自己的docker文件并让docker为您构建该映像,然后您可以使用docker pull该映像到您的服务器,并在该映像中运行您想要的可执行文件。

+0

Thanks @Mhamhammad AbuShady!我猜想那部分令我感到困惑的是在本地部署到预构建的容器。部署到服务器非常简单。它让我的应用程序从我的本地机器到预构建容器内部的服务器内部,这是一个棘手的部分(没有安装git并直接将它克隆到它)。这可能吗? –

+1

你不会在服务器上安装git,但在图像中,像安装所有的依赖关系,而不是它自己的代码,那么你可以在图像中添加一个脚本来克隆代码并运行它。 –

+0

您还可以使用docker卷或装入容器内的文件夹http://docs.docker.com/userguide/dockervolumes/以维护容器之间的代码状态,即使更新图像并从中创建新的容器新的图像,代码状态仍然保留,您可以将它们重新挂载到新的容器中,例如,一个很好的例子是mysql映像,将数据库文件保存在主机上,以便如果更新mysql版本更新图像)你不会丢失你的数据 –

0

暴露运行命令中的另一个端口(即-p 2201:22)。将ssh安装到正在运行的预构建容器中,并将mina部署到该端口,以便它将转发到该容器。

相关问题