網(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 啟動(dòng)gitlab服務(wù)
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
對(duì)該條指令解釋一下
docker run
-d #后臺(tái)運(yùn)行,全稱:detach
-p 8443:443 #將容器內(nèi)部端口向外映射
-p 8090:80 #將容器內(nèi)80端口映射至宿主機(jī)8090端口,這是訪問gitlab的端口
-p 8022:22 #將容器內(nèi)22端口映射至宿主機(jī)8022端口,這是訪問ssh的端口
--restart always #容器自啟動(dòng)
--name gitlab #設(shè)置容器名稱為gitlab
-v /mydata/gitlab/etc:/etc/gitlab #將容器/etc/gitlab目錄掛載到宿主機(jī)/mydata/gitlab/etc目錄下,若宿主機(jī)內(nèi)此目錄不存在將會(huì)自動(dòng)創(chuàng)建
-v /mydata/gitlab/log:/var/log/gitlab #與上面一樣
-v /mydata/gitlab/data:/var/opt/gitlab #與上面一樣
--privileged=true #特權(quán)指令,讓容器獲取宿主機(jī)root權(quán)限
46cd6954564a #鏡像的ID,也可寫鏡像名稱
訪問出現(xiàn)如下界面,如果是502,等一會(huì)
1.3 配置root賬號(hào)密碼
進(jìn)入容器
docker exec -it gitlab bash
獲取密碼
grep 'Password:' /etc/gitlab/initial_root_password
賬號(hào)是root,密碼根據(jù)自己查出來的,然后登錄修改密碼
2.docker上安裝gitlab runner
拉取鏡像
docker pull gitlab/gitlab-runner:latest
啟動(dòng)容器
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
進(jìn)入runner容器,注冊(cè)到gitlab上
# 進(jìn)入容器
docker exec -it gitlab-runner /bin/bash
# 運(yùn)行以下注冊(cè)命令
gitlab-runner register
# 輸入Gitlab實(shí)例的地址
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
http://192.168.56.10:8090 # 端口采用默認(rèn)的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關(guān)聯(lián)的標(biāo)簽
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ù)項(xiàng)目根部的.gitlab-ci.yml中指定docker版本
Please enter the Docker image (eg. ruby:2.1):
alpine:latest
此處獲取token
通過以上命令后,就可以在gitlab中查看到了這個(gè)剛剛創(chuàng)建的runner
runner注冊(cè)完畢之后,還需要修改一下runner的配置文件,實(shí)現(xiàn)runner與宿主機(jī)的數(shù)據(jù)掛載:
vi /mydata/gitlab-runner/config/config.toml #打開你之前配置的掛載地址
原先是volumes = ["/cache"]
上面的volumes數(shù)組中添加docker的掛載和gradle本地倉庫的掛載,加快項(xiàng)目的構(gòu)建速度。
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
相關(guān)推薦
- 2023-12-18 Redis的簡(jiǎn)單使用
- 2022-07-08 Python如何通過地址獲取變量_python
- 2022-09-15 Python實(shí)現(xiàn)圖形用戶界面計(jì)算器_python
- 2022-07-29 Linux進(jìn)程管理方法介紹_linux shell
- 2022-09-20 go語言VScode?see?'go?help?modules'?(exit?status?1)問題
- 2022-08-01 C++無符號(hào)整數(shù)溢出問題解析_C 語言
- 2023-07-02 Python+streamlit實(shí)現(xiàn)輕松創(chuàng)建人事系統(tǒng)_python
- 2022-11-30 詳解Python如何輕松實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支