docker安裝中文版gitlab
1.pull中文版映象:
docker pull beginor/gitlab-ce
2.建立目錄:
通常會將 GitLab 的配置 (etc) 、 日誌 (log) 、資料 (data) 放到容器之外, 便於日後升級, 因此請先準備這三個目錄。
mkdir -p /usr/local/gitlab/etc
mkdir -p /usr/local/gitlab/log
mkdir -p /usr/local/gitlab/data
3.修改目錄許可權:
chmod 777 /usr/local/gitlab/etc
chmod 777 /usr/local/gitlab/log
chmod 777 /usr/local/gitlab/data
4.執行:
準備好這三個目錄之後, 就可以開始執行 Docker 映象了。 我的建議是使用unless-stopped
作為重啟策略, 因為這樣可以手工停止容器, 方便維護。
完整的執行命令如下:
docker run --detach --publish 8443:443 --publish 8080:80 --name gitlab --restart unless-stopped --volume /usr/local/gitlab/etc:/etc/gitlab --volume /usr/local/gitlab/log:/var/log/gitlab --volume /usr/local/gitlab/data:/var/opt/gitlab --privileged=true beginor/gitlab-ce
--publish:將443對映到外部埠8443
--publish 8080:80:將80對映到外部埠8080
--name gitlab 執行容器名
--restart unless-stopped 重啟策略
--volume /usr/local/gitlab/etc:/etc/gitlab 掛載目錄
--volume /usr/local/gitlab/log:/var/log/gitlab 掛載目錄
--volume /usr/local/gitlab/data:/var/opt/gitlab 掛載目錄
--privileged=true 使得容器內的root擁有真正的root許可權。否則,container內的root只是外部的一個普通使用者許可權
5.訪問:
稍等片刻,初始化完畢,再開啟瀏覽器:ip地址:8080(http://192.168.106.128:8080/)
修改密碼為:123456789,修改完成:使用 使用者名稱root,密碼為123456789進行登陸。
升級
小版本升級(例如從 8.8.2 升級到 8.8.3), 參照官方的說明, 將原來的容器停止, 然後刪除:
docker stop gitlab
docker rm gitlab
然後重新拉一個新版本的映象下來:
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
大版本升級(例如從 8.7.x 升級到 8.8.x)用上面的操作有可能會出現錯誤, 如果出現錯誤可以嘗試登入到容器內部, 可以用 docker exec
, 也可以用 ssh , 依次執行下面的命令:
gitlab-ctl reconfigure
gitlab-ctl restart
錯誤處理:
docker 容器提示沒安裝vim:
apt-get update
apt-get install vim
停止所有的container:
docker stop $(docker ps -a -q)
刪除所有container:
docker rm $(docker ps -a -q)