本章节用于讲解如何快速搭建 gitlab 进行代码管理
镜像拉取
docker 安装请浏览第二章节
sudo docker pull gitlab/gitlab-ce:latest
镜像启动
sudo docker run -d \
--hostname gitlab.xxx.com \
--publish 8443:443 --publish 18181:80 --publish 18122:22 \
--name gitlab \
--restart always \
--volume /mnt/data0/gitlab/config:/etc/gitlab \
--volume /mnt/data0/gitlab/logs:/var/log/gitlab \
--volume /mnt/data0/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
- hostname 启动的域名
-
publish 映射的端口(宿主机: 容器)
- 443,https 端口
- 80,htp 端口
- 22,ssh 端口
- name 容器名称
- restart always 随服务启动容器启动
- volume 硬盘映射,将配置,日志和数据都映射到宿主机(以面服务重启导致的数据丢失)
现在你可以使用 ip+ 端口方式进行服务访问了
http://127.0.0.1:18181
gitlab 汉化
请匹配 gitlab 版本,预先备份 git 内容,该操作可能导致 gitlab 瘫痪!
先查看 gitlab 版本
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gitlab/gitlab-ce latest 7c52c73a3a36 8 days ago 74MB
如为 latest,请自行 https://hub.docker.com,确认当前 latest 版本
下载中文补丁包
注意补丁包版本一定要与 gitlab 的版本一致,以下直接下载的是 12.0.3-ce.0。
`wget https://gitlab.com/xhang/gitl… -O gitlab-12-0-stable-zh.tar.bz2
解压 tar xf gitlab-12-0-stable-zh.tar.bz2
查看汉化包的版本 cat gitlab-12-3-stable-zh/VERSION
12.0.0
先备份,避免汉化失败后 gitlab 瘫痪。对挂载的 3 个目录进行备份
复制并覆盖
此处需要进入容器,处理完重新打 tag,后续会进行补充
cp -rf gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
重新配置 gitlab
gitlab-ctl reconfigure
重启 gitlab
gitlab-ctl restart
参考文章
https://www.jianshu.com/p/240…