gpt4 book ai didi

ruby-on-rails - 如何在停机时间为零的情况下使用Docker和Fig更新生产中的Rails应用程序?

转载 作者:行者123 更新时间:2023-12-02 18:17:19 27 4
gpt4 key购买 nike

我将Docker和Fig用于我的Rails / Postgres应用程序。

更新推送到Rails应用到生产的最佳方法是什么?目前,我正在生产环境中运行以下脚本,但会导致大约10秒钟的停机时间:

sudo fig pull web
sudo fig up -d web

我想停机时间是在Fig重新创建 web容器时发生的。

这是我在生产中使用的 fig.xml文件。
db:
image: postgres:9.3
volumes_from:
- db-data
ports:
- 5432
web:
image: myaccount/my_private_repo
command: bundle exec unicorn -p 3000 -c ./config/unicorn.rb
volumes_from:
- gems-2.1
ports:
- "80:3000"
links:
- db

该应用程序的演示位于: https://github.com/evgenyneu/docker-rails-fig-sample

最佳答案

解决此问题的通常方法是在负载平衡器后面的多台服务器上运行该应用程序。进行一次滚动升级,一次停止一台服务器,拉出新版本,然后运行新版本,以保留正常运行时间。

关于ruby-on-rails - 如何在停机时间为零的情况下使用Docker和Fig更新生产中的Rails应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com