gpt4 book ai didi

docker - Gitlab Runner 卡在 docker 登录

转载 作者:行者123 更新时间:2023-12-05 03:16:39 26 4
gpt4 key购买 nike

我通过 HelmChart 安装了 GitLab runner在我的 Kubernetes 集群上

通过 helm 安装时我使用了配置 values.yaml

但是我的 Runner 每次都卡在 docker login 命令,没有 docker login 工作正常

我不知道哪里出了问题:(感谢任何帮助!

错误: write tcp 10.244.0.44:50882->188.72.88.34:443: use of closed network connection

enter image description here

.gitlab-ci.yaml 文件

build docker image:
stage: build
image: docker:latest
services:
- name: docker:dind
entrypoint: ["env", "-u", "DOCKER_HOST"]
command: ["dockerd-entrypoint.sh"]
variables:
DOCKER_HOST: tcp://localhost:2375/
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""
before_script:
- mkdir -p $HOME/.docker
- echo passwd| docker login -u user https://registry.labs.com --password-stdin

script:
- docker images
- docker ps
- docker pull registry.labs.com/jappweek:a_zh
- docker build -t "$CI_REGISTRY"/"$CI_REGISTRY_IMAGE":1.8 .
- docker push "$CI_REGISTRY"/"$CI_REGISTRY_IMAGE":1.8

tags:
- k8s

values.yaml 文件

image:
registry: registry.gitlab.com
#image: gitlab/gitlab-runner:v13.0.0
image: gitlab-org/gitlab-runner
# tag: alpine-v11.6.0


imagePullPolicy: IfNotPresent


gitlabUrl: https://gitlab.somebars.com


runnerRegistrationToken: "GR1348941a7jJ4WF7999yxsya9Arsd929g"


terminationGracePeriodSeconds: 3600

#
concurrent: 10


checkInterval: 30


sessionServer:
enabled: false

## For RBAC support:
rbac:
create: true


rules:
- resources: ["configmaps", "pods", "pods/attach", "secrets", "services"]
verbs: ["get", "list", "watch", "create", "patch", "update", "delete"]
- apiGroups: [""]
resources: ["pods/exec"]
verbs: ["create", "patch", "delete"]


clusterWideAccess: false


podSecurityPolicy:
enabled: false
resourceNames:
- gitlab-runner


metrics:
enabled: false


portName: metrics


port: 9252


serviceMonitor:
enabled: false


service:
enabled: false



type: ClusterIP


runners:

config: |
[[runners]]
[runners.kubernetes]
namespace = "{{.Release.Namespace}}"
image = "ubuntu:16.04"


privileged: true

cache: {}


builds: {}

services: {}

helpers: {}



securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: false
runAsNonRoot: true
privileged: false
capabilities:
drop: ["ALL"]


podSecurityContext:
runAsUser: 100
# runAsGroup: 65533
fsGroup: 65533

resources: {}

affinity: {}


nodeSelector: {}

tolerations: []

hostAliases: []

podAnnotations: {}

podLabels: {}

priorityClassName: ""


secrets: []

configMaps: {}


volumeMounts: []

volumes: []

最佳答案

我通过导入 $HOME/.docker/config.json 文件绕过了 docker login,该文件存储了从我的主机到 Gitlab 的 auth token

 before_script:
- mkdir -p $HOME/.docker
- echo $DOCKER_AUTH_CONFIG > $HOME/.docker/config.json

$DOCKER_AUTH_CONFIG$HOME/.docker/config.json

这就是全部,不需要 docker login

关于docker - Gitlab Runner 卡在 docker 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74582164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com