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
安裝成功容器自動啟動,如需關(guān)閉則執(zhí)行:
docker-compose down
2、安裝成功后直接瀏覽打開http://localhost/登錄,默認賬號root,密碼使用以下命令查看:
docker exec 容器名 grep 'Password:' /etc/gitlab/initial_root_password
3、創(chuàng)建一個項目,點擊進入項目。再選擇左邊側(cè)邊欄的設置->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.sock
2、在/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則說明注冊成功。
到此這篇關(guān)于Docker部署Gitlab教程的文章就介紹到這了,更多相關(guān)Docker部署Gitlab內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Centos中使用Docker安裝rabbitmq的問題記錄
這篇文章主要介紹了Centos中使用Docker安裝rabbitmq的問題記錄,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-05-05Jenkins+docker發(fā)布Springbot服務的實現(xiàn)
本文主要介紹了Jenkins+docker發(fā)布Springbot服務的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03一文詳解如何在Ubuntu系統(tǒng)中安裝docker
這篇文章主要為大家詳細介紹了在Ubuntu操作系統(tǒng)上安裝Docker的步驟,以便我們可以開始使用Docker來構(gòu)建和運行容器化應用程序,希望對大家有所幫助2024-03-03Docker設置獲取環(huán)境變量的方法實現(xiàn)
本文主要介紹了Docker設置獲取環(huán)境變量的方法實現(xiàn),包含設置環(huán)境變量到使用獲取,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-05-05Docker容器的調(diào)試技巧之docker logs與docker service logs
這篇文章主要介紹了Docker容器的調(diào)試技巧之docker logs與docker service logs,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01