docker 部署 gitlab 升级指南
1.确定当前版本
如果已知,跳过此步骤
第一种:
docker exec -it gitlab /bin/bash
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
第二种:
登录到gitlab,在Admin Area可查看。
2.备份一下,以防万一
gitlab-rake gitlab:backup:create
备份文件在 data/backups 文件夹下
3.升级
docker环境部署gitlab的升级很简单,直接基于高版本的镜像运行容器即可;
需要注意的是gitlab的升级不能跨大版本升级,版本升级参考https://docs.gitlab.com/ee/update/index.html#upgrade-paths
可在此链接查看gitlab-ce的docker全部镜像:https://hub.docker.com/r/gitlab/gitlab-ce/
从 11.7.5 -> 12.8.5的升级步骤:
11.7.5 -> 11.11.8 -> 12.0.12 -> 12.8.5
具体操作:
gitlab stop gitlab
gitlab rm gitlab
docker run -d --name gitlab --restart=always --hostname gitlab.xxx.com \
-e GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.xxx.com/'; gitlab_rails['lfs_enabled'] = true;"\
-p 80:80 -v $PWD/etc:/etc/gitlab -v $PWD/log:/var/log/gitlab -v $PWD/data:/var/opt/gitlab gitlab/gitlab-ce:11.11.8-ce.0
重复上溯步骤。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫