基于 GitLab 官方社區(qū)版 Docker 鏡像制作的中文 Docker 鏡像, 漢化補(bǔ)丁來自網(wǎng)友 larryli (8.8.5之前)捻爷, 后續(xù)由網(wǎng)友 xhang 維護(hù)。
由于漢化工作需要大量的人力, 所以中文版的版本會(huì)比官方的版本稍低, 如果刻意最求最新版栅屏, 請(qǐng)使用官方的 GitLab Docker 鏡像。
如果發(fā)現(xiàn)漢化的問題堂鲜, 請(qǐng)向 xhang 反映栈雳。
獲取鏡像
docker pull docker pull beginor/gitlab-ce:9.2.2-ce.0
運(yùn)行
通常會(huì)將 GitLab 的配置 (etc) 、 日志 (log) 缔莲、數(shù)據(jù) (data) 放到容器之外哥纫, 便于日后升級(jí), 因此請(qǐng)先準(zhǔn)備這三個(gè)目錄痴奏。
sudo mkdir -p /mnt/sda1/gitlab/etc
sudo mkdir -p /mnt/sda1/gitlab/log
sudo mkdir -p /mnt/sda1/gitlab/data
準(zhǔn)備好這三個(gè)目錄之后蛀骇, 就可以開始運(yùn)行 Docker 鏡像了。 我的建議是使用unless-stopped 作為重啟策略读拆, 因?yàn)檫@樣可以手工停止容器擅憔, 方便維護(hù)。
完整的運(yùn)行命令如下:
docker run \
--detach \
--publish 8443:443 \
--publish 8080:80 \
--name gitlab \
--restart unless-stopped \
--volume /mnt/sda1/gitlab/etc:/etc/gitlab \
--volume /mnt/sda1/gitlab/log:/var/log/gitlab \
--volume /mnt/sda1/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce
升級(jí)
小版本升級(jí)(例如從 8.8.2 升級(jí)到 8.8.3)檐晕, 參照官方的說明暑诸, 將原來的容器停止, 然后刪除:
docker stop gitlab
docker rm gitlab
然后重新拉一個(gè)新版本的鏡像下來辟灰,
docker pull docker pull beginor/gitlab-ce
還使用原來的運(yùn)行命令運(yùn)行个榕,
docker run \
--detach \
--publish 8443:443 \
--publish 8080:80 \
--name gitlab \
--restart unless-stopped \
--volume /mnt/sda1/gitlab/etc:/etc/gitlab \
--volume /mnt/sda1/gitlab/log:/var/log/gitlab \
--volume /mnt/sda1/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce
GitLab 在初次運(yùn)行的時(shí)候會(huì)自動(dòng)升級(jí), 為了預(yù)防萬一芥喇, 還是建議先備份一下 /mnt/sda1/gitlab/ 這個(gè)目錄西采。
大版本升級(jí)(例如從 8.7.x 升級(jí)到 8.8.x)用上面的操作有可能會(huì)出現(xiàn)錯(cuò)誤, 如果出現(xiàn)錯(cuò)誤可以嘗試登錄到容器內(nèi)部乃坤, 可以用 docker exec 苛让, 也可以用 ssh 沟蔑, 依次執(zhí)行下面的命令:
gitlab-ctl reconfigure
gitlab-ctl restart