从 capistrano 部署创建一个 docker 容器

Eig*_*ght 6 deployment ruby-on-rails capistrano docker

我在理解如何在 Docker 中利用我现有的基础架构代码时遇到了一些困难。

我有一个 Ruby on Rails 应用程序,它使用 capistrano 推出部署。我想使用这个 capistrano 脚本来创建一个新的 docker 镜像。我可以推出一个部署,然后使用部署到目录部署在现有映像之上,例如精确(因为它与我的目标操作系统匹配)。

这是正确的方法还是我错过了什么?

lga*_*ini 0

通常在 Docker 中,在容器中部署应用程序的首选方式是通过 dockerfile 它可以替代 capistrano 脚本的作用,主要是在容器上运行命令(安装包、执行 git clone、启动服务和应用程序等) 。

您可以使用基本映像容器和要执行的命令列表定义一个 dockerfile,然后通过以下方式构建容器:

docker build {{your_repository_containing_dockerfile}}
Run Code Online (Sandbox Code Playgroud)

因此,您可以将 capistrano 脚本转换为 dockerfile,并将 Capistrano 部署替换为 Docker 部署。