Docker部署Gitlab的詳細教程
一、安裝Gitlab
1、Docker安裝就不說了,直接使用docker-compose命令安裝Gitlab。在指定目錄下創(chuàng)建docker-compose.yml:
version: '3.6'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'YOUR_ADDRESS' # 替換為你自己的域名或IP地址
environment:
GITLAB_OMNIBUS_CONFIG: |
# external_url 'http://gitlab.example.com' # 替換為你自己的外部URL
# Add any other gitlab.rb configuration here, for example:
# gitlab_rails['git_max_size'] = 50.megabytes
# gitlab_rails['smtp_enable'] = true
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'執(zhí)行命令開始安裝:
docker-compose up -d
安裝成功容器自動啟動,如需關閉則執(zhí)行:
docker-compose down
2、安裝成功后直接瀏覽打開http://localhost/登錄,默認賬號root,密碼使用以下命令查看:
docker exec 容器名 grep 'Password:' /etc/gitlab/initial_root_password
3、創(chuàng)建一個項目,點擊進入項目。再選擇左邊側邊欄的設置->CI/CD->Runner進入如下頁面:

4、點擊復制注冊令牌,發(fā)送以下請求獲取token令牌(用于安裝注冊RUNNER):
curl --request POST "http://YOUR_ADDRESS/api/v4/runners" \
--form "token=注冊令牌" \
--form "description=RUNNER名字" \
--form "tag_list=docker,linux"二、安裝注冊gitlab-runner(流水線執(zhí)行器)
1、使用docker-compose安裝gitlab-runner。再建一個新目錄,創(chuàng)建docker-compose.yml文件:
version: '3.8'
services:
gitlab-runner:
image: gitlab/gitlab-runner:latest
container_name: gitlab-runner
restart: always
environment:
- CI_SERVER_URL=YOUR_ADDRESS
- REGISTRATION_TOKEN=注冊令牌
- DESCRIPTION=描述
- TAGS=docker,linux
- RUNNER_EXECUTOR=docker
- DOCKER_IMAGE=alpine:latest
volumes:
- /srv/gitlab-runner/config:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock2、在/srv/gitlab-runner/config目錄創(chuàng)建config.toml文件:
concurrent = 4
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "容器名"
url = "YOUR_ADDRESS"
token = "前面請求接口獲取的token"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0執(zhí)行docker-compose安裝啟動命令。(和上面一樣,不再贅述。)
3、刷新RUNNER頁面,出現(xiàn)綠色狀態(tài)的RUNNER則說明注冊成功。

到此這篇關于Docker部署Gitlab教程的文章就介紹到這了,更多相關Docker部署Gitlab內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺談Docker Desktop for Linux和Docker Engine
本文主要介紹了Docker Desktop for Linux和Docker Engine區(qū)別,具有一定的參考價值,感興趣的可以了解一下2023-10-10

