1. 程式人生 > >docker安裝中文版gitlab

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)