请推荐 Rails docker 部署方案

最近才将Rails应用通过Docker的方式进行改造

改造前:

  1. 服务器10台
  2. 用mina部署unicorn

改造后,需要在10台机器上面 通过 docker pull images的方式,再通过 docker-compose up app启动,或docker-compose restart app的方式进行重启。

请问,怎么在10台服务器上面,选择相对较优的部署方案呢?

感谢大家

所有评论 11
avatar

第2个问题已经解决,在 camal 的 deploy.yml 文件里面,添加

volumes:

  • /home/deployer/wai_mai/log:/home/deployer/wai_mai/log
avatar

@Rei 谢谢你在部署过程中,提供的帮助,registry proxy的问题我已经解决。 目前可以用kamal 2.0 正常将服务器部署到远程服务器,还有一此地方,需求请教一下

  1. .camal/secrets 下面的环境变量,无法加载远程服务器,当前测试项目,为了正常启动服务器,我将不重要的环境变量以明文的方式写在了代码里面 image.png
  2. unicorn的日志文件目录,每次部署的时候,都会变化,导致要查询历史日志变得不方便,/var/lib/docker/overlay2/5b02e1e84b80b39d352f233d6922817bbd3a32f67a7070972c3b21e2e672a6d1/merged/home/deployer/wai_mai/log 理想情况,我想将所有的日志固化到 /home/deployer/wai_mai/log这个目录 麻烦看到后,在方便的时候,请帮忙解惑一下,多谢
avatar

之前Rails一直用mina部署,才迁移到docker,感谢你给的这些宝贵的经验和思路,我争取先走通Kamal的部署,有进展我也会在这里进行更新,多谢。

1
更多来自 ae86
准则 博客 联系 反馈 © 2025 Geeknote