網(wǎng)站首頁 編程語言 正文
docker基本配置及命令不熟的,看我這篇
https://www.jb51.net/article/206760.htm
1.docker上安裝gitlab
參考:https://www.jb51.net/article/244867.htm
1.1 拉取鏡像
docker search gitlab
docker pull docker.io/gitlab/gitlab-ce
1.2 啟動gitlab服務
docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /mydata/gitlab/etc:/etc/gitlab -v /mydata/gitlab/log:/var/log/gitlab -v /mydata/gitlab/data:/var/opt/gitlab --privileged=true 46cd6954564a
對該條指令解釋一下
docker run
-d #后臺運行,全稱:detach
-p 8443:443 #將容器內部端口向外映射
-p 8090:80 #將容器內80端口映射至宿主機8090端口,這是訪問gitlab的端口
-p 8022:22 #將容器內22端口映射至宿主機8022端口,這是訪問ssh的端口
--restart always #容器自啟動
--name gitlab #設置容器名稱為gitlab
-v /mydata/gitlab/etc:/etc/gitlab #將容器/etc/gitlab目錄掛載到宿主機/mydata/gitlab/etc目錄下,若宿主機內此目錄不存在將會自動創(chuàng)建
-v /mydata/gitlab/log:/var/log/gitlab #與上面一樣
-v /mydata/gitlab/data:/var/opt/gitlab #與上面一樣
--privileged=true #特權指令,讓容器獲取宿主機root權限
46cd6954564a #鏡像的ID,也可寫鏡像名稱
訪問出現(xiàn)如下界面,如果是502,等一會
1.3 配置root賬號密碼
進入容器
docker exec -it gitlab bash
獲取密碼
grep 'Password:' /etc/gitlab/initial_root_password
賬號是root,密碼根據(jù)自己查出來的,然后登錄修改密碼
2.docker上安裝gitlab runner
拉取鏡像
docker pull gitlab/gitlab-runner:latest
啟動容器
docker run -d --name gitlab-runner \
--restart always \
--privileged=true \
-v /mydata/gitlab-runner/config:/etc/gitlab-runner \
-v /mydata/gitlab-runner/docker.sock:/var/run/docker.sock \
77a7b2f30dd5
進入runner容器,注冊到gitlab上
# 進入容器
docker exec -it gitlab-runner /bin/bash
# 運行以下注冊命令
gitlab-runner register
# 輸入Gitlab實例的地址
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
http://192.168.56.10:8090 # 端口采用默認的80,否則需要加上端口,比如 http://192.168.0.253:81
# 輸入token
Please enter the gitlab-ci token for this runner
tyXBwC8frbShS4yn3nE5
# 輸入Runner的描述
Please enter the gitlab-ci description for this runner
[hostname] my-runner
# 輸入與Runner關聯(lián)的標簽
Please enter the gitlab-ci tags for this runner (comma separated):
my-tag
# 輸入Ruuner的執(zhí)行者
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
docker
# 如果上面執(zhí)行者為docker,需要你在后續(xù)項目根部的.gitlab-ci.yml中指定docker版本
Please enter the Docker image (eg. ruby:2.1):
alpine:latest
此處獲取token
通過以上命令后,就可以在gitlab中查看到了這個剛剛創(chuàng)建的runner
runner注冊完畢之后,還需要修改一下runner的配置文件,實現(xiàn)runner與宿主機的數(shù)據(jù)掛載:
vi /mydata/gitlab-runner/config/config.toml #打開你之前配置的掛載地址
原先是volumes = ["/cache"]
上面的volumes數(shù)組中添加docker的掛載和gradle本地倉庫的掛載,加快項目的構建速度。
volumes = ["/cache","/var/run/docker.sock:/var/run/docker.sock","/usr/local/repos/gradle:/usr/local/repos/gradle"]
最后重啟該容器
docker restart gitlab-runner
原文鏈接:https://blog.csdn.net/qq_37373250/article/details/124204357
相關推薦
- 2022-09-20 Go代碼檢查的推薦工具及使用詳解_Golang
- 2022-08-20 swift?framework使用OC?代碼兩種方式示例_Swift
- 2022-07-26 Docker部署Golang+Gin和Python+Tornado后端
- 2022-05-25 C++?自定義單向鏈表?ListNode詳情_C 語言
- 2023-05-10 淺談numpy廣播機制_python
- 2022-05-25 kotlin將網(wǎng)絡上可以訪問的url圖片轉換成Base64字符串
- 2023-04-07 C#中括號強轉、as、is區(qū)別詳解_C#教程
- 2022-11-29 Rust?模式匹配示例詳解_Rust語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支