GitLab 中文社區(qū)版 Docker 鏡像

基于 GitLab 官方社區(qū)版 Docker 鏡像制作的中文 Docker 鏡像, 漢化補丁來自網(wǎng)友 larryli (8.8.5之前), 后續(xù)由網(wǎng)友 xhang 維護。

由于漢化工作需要大量的人力, 所以中文版的版本會比官方的版本稍低, 如果刻意最求最新版, 請使用官方的 GitLab Docker 鏡像。

如果發(fā)現(xiàn)漢化的問題, 請向 xhang 反映。

獲取鏡像
docker pull docker pull beginor/gitlab-ce:9.2.2-ce.0
運行
通常會將 GitLab 的配置 (etc) 、 日志 (log) 、數(shù)據(jù) (data) 放到容器之外, 便于日后升級, 因此請先準(zhǔn)備這三個目錄。

sudo mkdir -p /mnt/sda1/gitlab/etc
sudo mkdir -p /mnt/sda1/gitlab/log
sudo mkdir -p /mnt/sda1/gitlab/data

準(zhǔn)備好這三個目錄之后, 就可以開始運行 Docker 鏡像了。 我的建議是使用unless-stopped 作為重啟策略, 因為這樣可以手工停止容器, 方便維護。

完整的運行命令如下:

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

升級
小版本升級(例如從 8.8.2 升級到 8.8.3), 參照官方的說明, 將原來的容器停止, 然后刪除:

docker stop gitlab
docker rm gitlab

然后重新拉一個新版本的鏡像下來,

docker pull docker pull beginor/gitlab-ce

還使用原來的運行命令運行,

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ù)防萬一, 還是建議先備份一下 /mnt/sda1/gitlab/ 這個目錄。

大版本升級(例如從 8.7.x 升級到 8.8.x)用上面的操作有可能會出現(xiàn)錯誤, 如果出現(xiàn)錯誤可以嘗試登錄到容器內(nèi)部, 可以用 docker exec , 也可以用 ssh , 依次執(zhí)行下面的命令:

gitlab-ctl reconfigure
gitlab-ctl restart
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容