docker安裝gitlab
1、下載下傳鏡像
docker pull gitlab/gitlab-ce
2、建立目錄
通常會将 GitLab 的配置 (etc) 、 日志 (log) 、資料 (data) 放到容器之外, 便于日後更新, 是以請先準備這三個目錄
mkdir -p /wwwroot/gitlab/config
mkdir -p /wwwroot/gitlab/logs
mkdir -p /wwwroot/gitlab/data
3、啟動運作
docker run --detach \
--hostname gitlab.example.com \
--publish 8443:443 --publish 8880:80 \
--name gitlab \
--restart always \
--volume /wwwroot/gitlab/config:/etc/gitlab \
--volume /wwwroot/gitlab/logs:/var/log/gitlab \
--volume /wwwroot/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
- --hostname gitlab.example.com: 設定主機名或域名
- --publish 8443:443:将http:443映射到外部端口8443
- --publish 8880:80:将web:80映射到外部端口8880
- --name gitlab: 運作容器名
- --restart always: 自動重新開機
- --volume /wwwroot/gitlab/config:/etc/gitlab: 挂載目錄
- --volume /wwwroot/gitlab/logs:/var/log/gitlab: 挂載目錄
- --volume /wwwroot/gitlab/data:/var/opt/gitlab: 挂載目錄
- --privileged=true 使得容器内的root擁有真正的root權限。否則,container内的root隻是外部的一個普通使用者權限
運作成功之後,可以使用下面的指令檢視容器運作狀态:
docker ps
可以看到 GitLab 已經在運作了,有一個屬性 STATUS 為 health: starting,說明 gitlab 的服務正在啟動中,還沒有啟動完畢。等這個狀态變成 healthy 時則說明已經部署完成,可以通路了。
通路
gitlab啟動成功後,浏覽器通路http://ip:8880, 即可通路。
本文轉載自:https://segmentfault.com/a/1190000019772866