Eig*_*ght 6 deployment ruby-on-rails capistrano docker
我在理解如何在 Docker 中利用我现有的基础架构代码时遇到了一些困难。
我有一个 Ruby on Rails 应用程序,它使用 capistrano 推出部署。我想使用这个 capistrano 脚本来创建一个新的 docker 镜像。我可以推出一个部署,然后使用部署到目录部署在现有映像之上,例如精确(因为它与我的目标操作系统匹配)。
这是正确的方法还是我错过了什么?
通常在 Docker 中,在容器中部署应用程序的首选方式是通过 dockerfile ,它可以替代 capistrano 脚本的作用,主要是在容器上运行命令(安装包、执行 git clone、启动服务和应用程序等) 。
您可以使用基本映像容器和要执行的命令列表定义一个 dockerfile,然后通过以下方式构建容器:
docker build {{your_repository_containing_dockerfile}}
Run Code Online (Sandbox Code Playgroud)
因此,您可以将 capistrano 脚本转换为 dockerfile,并将 Capistrano 部署替换为 Docker 部署。
| 归档时间: |
|
| 查看次数: |
2061 次 |
| 最近记录: |