docker升级容器的命令

[复制链接]

975

主题

975

帖子

629

积分

高级会员

Rank: 4

积分
629
分享到:
发表于 2022-6-17 13:42:58 | 显示全部楼层 |阅读模式
docker
升级容器命令是什么?想要实现docker在线升级,可以在docker daemon start的时候,去检查容器是不是running,如果running,那么清理容器遗留进程,接着再重新start容器。以保证仍然作为容器的父进程进行管理。当然,这就要求给docker新增一段代码以实现该功能。
另外,升级容器的思路还有:升级 Docker Image;关闭就容器,并删除;重新开启新的容器,这样才能使用新的代码;升级数据库。
升级 Docker Image
升级Image很简单,只要从服务器拉下来最新的数据就行了

docker pull quay.io/sameersbn/redmine:latest
关闭就容器,并删除
到工作目录 /data, 使用 docker-compose 来关闭级容器

cd /datadocker-compose stopdocker rm data_redmine_1重新开启新容器,这样才能使用新的代码
因为代码升级,新增加了些环境参数的配置

REDMINE_SECRET_TOKENDB_NAME这两个一个是log提示的,另一个是发现服务升级完后,旧用户登录不了,查原因知道是因为数据库名称的默认值变了。可能受影响的还有其他参数,需要在详情页仔细看看。

docker-compose start
升级数据库

docker exec -it data_redmine_1 bashcd $WORKDIRRAILS_ENV=production bundle exec
rake db:migrateVecloud,作为业内资深的专业云计算服务提供商、云安全服务提供商,致力于为广大互联网企业用户和传统行业的企业用户提供云服务器,其产品具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表