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

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

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

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

注意:如果提前把鏡像下載到本地供runner使用,比每次都下載要快一些的。可以設置鏡像的拉取策略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

2020-08-07 17:03:24

私有鏡像倉庫

2022-07-11 07:37:55

HarborContainerd

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技術棧公眾號

主站蜘蛛池模板: 福利精品| 国产99久久精品 | 成年人在线观看视频 | 欧美日韩手机在线观看 | 久久久久免费精品国产 | jⅰzz亚洲| 国产有码 | 国产精品美女久久久久aⅴ国产馆 | 亚洲视频欧美视频 | 亚州成人 | 亚洲国产精品久久久久秋霞不卡 | 国产精品夜夜夜一区二区三区尤 | 91精品麻豆日日躁夜夜躁 | 欧美三级在线 | 日韩欧美一区二区三区四区 | 夜夜爽99久久国产综合精品女不卡 | 日韩在线看片 | 国产www在线| 日本一区二区三区在线观看 | 2018天天干天天操 | 二区三区视频 | 最新av片| 国产精品1区2区 | 国产1区 | 欧美成年人网站 | 国产精品一区在线 | 久在线视频播放免费视频 | 91精品久久久久久久久中文字幕 | 成人免费淫片aa视频免费 | 婷婷综合网| 欧美综合在线视频 | 欧美成人aaa级毛片在线视频 | 中文字幕在线第二页 | 中文字幕一区在线观看视频 | 午夜在线小视频 | 91亚洲精品在线观看 | 日本不卡一区二区三区 | 黄a在线观看 | 亚洲欧美一区二区三区在线 | 国产激情在线观看 | 成人免费大片黄在线播放 |