基于 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