Pull 이미지를 위해 Docker Hub에 로그인
5060 단어 tech
Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit
이러한 상황을 피하기 위해 사용자 인증을 하고 Pull을 진행한다.
참조)
절차.
Docker Hub에 액세스하는 토큰을 발행합니다.
Docker Hub에 로그인합니다.
'New Access Token'을 통해 액세스 토큰을 생성합니다.
사용자 이름과 액세스 토큰을 결합하여 기본적으로 64화하다.
DOCKERHUB_USERNAME=(ユーザー名)
DOCKERHUB_ACCESS_TOKEN=(アクセストークン)
DOCKERHUB_AUTH=$(echo -n "${DOCKERHUB_USERNAME}:${DOCKERHUB_ACCESS_TOKEN}" | base64)
.drone.yml로 설정
참조)Pulling Private Images
.drone.yml에서pull_시크릿을 설명하여 docker pull의 인증 정보를 지정합니다.
dockerconfig
Secret 이름)image_pull_secrets:
- dockerconfig
Secrets에서 인증 정보 설정
Secrets에 로그인합니다.
SecretName: dockerconfig
SecretValue
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "(発行したアクセストークン)"
}
}
}
Secrets에서 인증 정보 설정(Encerypted Secrets의 경우)
참조)Secrets - Encrypted
OSS 버전에서는 Encerypted만 지원됩니다.drone.yml에서 암호화하여 기술합니다.
Drene을 사용하여 암호화합니다.
export DRONE_SERVER=https://drone.example.jp
export DRONE_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
REPOSITORY_NAME=(設定先リポジトリ名)
drone encrypt "${REPOSITORY_NAME}" "{\"auths\":{\"https://index.docker.io/v1/\":{\"auth\":\"${DOCKERHUB_AUTH}\"}}}"
암호화된 데이터를drone.yml의 시크릿에 추서하다.
kind: secret
name: dockerconfig
data: (暗号化した認証情報)
Reference
이 문제에 관하여(Pull 이미지를 위해 Docker Hub에 로그인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/yh1224/articles/90hk19nj2lotpnt17텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)