成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

GitLabCI作業中如何使用私有倉庫鏡像?

開發
今天有同學在GitlabCI課程實踐中遇到了一個問題,當runner需要下載私有鏡像倉庫中的鏡像報錯,提示沒有權限

 如果是在vm或者物理機注冊的docker類型執行器的runner,則在本機執行docker login之后就可以了。但是現在是通過docker運行的gitlabrunner 并且使用的也是docker類型的執行器。此時我們就需要在項目或者Runner配置鏡像倉庫的認證信息了。

注意:如果提前把鏡像下載到本地供runner使用,比每次都下載要快一些的??梢栽O置鏡像的拉取策略if-not-present。

首先,我們用docker啟動runner,并注冊執行器類型為docker的runner并啟動runner。

  1. ## 注冊 
  2. docker run -itd --rm -v /data/devops/gitlab-runner/config:/etc/gitlab-runner  gitlab/gitlab-runner:v12.9.0 register \ 
  3.   --non-interactive \  --executor "docker" \ 
  4.   --url "http://gitlab.idevops.site/" \ 
  5.   --registration-token "4qCqD8pEoLzvgzzVn5oy" \ 
  6.   --description "devops-runner" \ 
  7.   --tag-list "build,deploy" \ 
  8.   --run-untagged="true" \ 
  9.   --locked="false" \ 
  10.   --docker-image alpine:latest \  --access-level="not_protected" 
  11. ## 運行docker run -itd  \  --name gitlab-runner \  --restart=always \  -v /data/devops/gitlab-runner/config:/etc/gitlab-runner  \ 
  12.   -v /var/run/docker.sock:/var/run/docker.sock \ 
  13.   gitlab/gitlab-runner:v12.9.0  

您可以采用兩種方法來訪問私有注冊表。兩者都需要設置環境變量DOCKER_AUTH_CONFIG來存儲身份驗證信息 。

1作業級:要配置一個作業以訪問專用注冊表,請添加 DOCKER_AUTH_CONFIG為作業變量。
2平臺級(每個runner):要配置Runner以便其所有作業都可以訪問私有注冊表,在Runner的配置中添加DOCKER_AUTH_CONFIG到環境變量中。
獲取憑證信息
使用docker login生成

  1. docker login registry.example.com:5000 --username my_username --password my_password 

然后復制~/.docker/config.json的內容。

  1. [root@zeyang-nuc-service config]# cat ~/.docker/config.json 
  2. "auths": { 
  3.   "192.168.1.200:8088": { 
  4.    "auth""YWRtaW46SGFyYm9yMTIzNDU=" 
  5.   }, }, "HttpHeaders": { 
  6.   "User-Agent""Docker-Client/19.03.5 (linux)" 
  7.  } 

使用base64生成

  1. echo -n "my_username:my_password" | base64 
  2. # 示例bXlfdXNlcm5hbWU6bXlfcGFzc3dvcmQ=# 格式{    "auths": { 
  3.         "registry.example.com:5000": { 
  4.             "auth""(Base64 content from above)" 
  5.         }    }} 

配置憑證信息

  1. 格式化數據:{"auths": {"192.168.1.200:8088": {"auth""YWRtaW46SGFyYm9yMTIzNDU="}} 

項目級配置

將認證信息以變量的方式存儲在項目或者ci文件中

  1. stages: 
  2.   - test 
  3. variables: 
  4.   DOCKER_AUTH_CONFIG: '{"auths": {"192.168.1.200:8088": {"auth": "YWRtaW46SGFyYm9yMTIzNDU="}}}' 
  5. test: 
  6.   stage: test 
  7.   tags: 
  8.     - build  image: 192.168.1.200:8088/spinnaker01/spinnaker01-nginx-demo:RELEASE-1.1.1 
  9.   script: 
  10.     - sleep 20 

系統級配置
將認證信息以變量的方式存儲在runner配置文件中

  1. [[runners]] 
  2.   environment = ['DOCKER_AUTH_CONFIG={"auths": {"192.168.1.200:8088": {"auth": "YWRtaW46SGFyYm9yMTIzNDU="}}}'

測試驗證

#DevOps# #GitLab# #持續交付#

 

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2017-03-24 09:24:21

HarborDocker鏡像倉庫

2024-01-22 09:12:51

2022-07-11 07:37:55

HarborContainerd

2020-08-07 17:03:24

私有鏡像倉庫

2019-08-18 23:46:52

私有云容器鏡像倉庫

2022-09-16 10:19:36

HarborContainerd

2022-12-08 19:27:38

2016-08-15 12:57:01

數據倉庫索引架構維度索引

2024-05-15 11:09:30

2021-01-11 09:17:49

GitLabCIMonorepoDocker

2019-10-16 10:08:58

DockerLinuxWindows

2021-07-30 06:51:28

Nginx運維web

2013-11-01 13:21:23

Dropbox

2022-05-26 08:38:10

Docker鏡像運維

2019-01-08 10:12:12

GitHub私有倉庫存儲庫

2023-11-03 13:20:13

Kubernetes

2023-02-13 23:52:18

2023-09-16 19:38:17

Python私有屬性私有方法

2025-02-26 12:21:08

2024-06-17 00:00:05

鏡像倉庫帶寬
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区日本 | 久久精品国产一区 | 日韩在线中文字幕 | 久久久xxx| 成人高清视频在线观看 | 欧美日韩亚洲在线 | 欧美一级黄 | 国产精品久久久久久久免费大片 | 国产精品一区二区欧美黑人喷潮水 | 69av网 | 91看片视频 | 欧美亚州 | 曰韩一二三区 | 日本在线中文 | 欧美男人天堂 | 久久久涩 | 综合久久综合久久 | 一区二区三区四区在线视频 | 欧美日韩视频在线第一区 | 天天影视亚洲综合网 | 日韩精品视频在线观看一区二区三区 | 国产免费又黄又爽又刺激蜜月al | 伊人久久大香线 | 狠狠操狠狠干 | 亚洲成人精品免费 | 精品亚洲一区二区 | 国产精品成人一区二区三区夜夜夜 | 日日夜夜天天干 | 国产精品亚洲二区 | 亚洲国产一区二区三区在线观看 | 午夜精品一区二区三区在线视频 | 欧美日韩精品久久久免费观看 | 国产96在线 | 亚洲第一福利视频 | 粉嫩av在线 | 一区二区三区观看视频 | 成人av一区 | 国产三级国产精品 | 色综合久久天天综合网 | www国产精 | 国产区一区二区三区 |