GitLab CI에서 Docker Image를 빌드하고 ECR로 푸시
다음과 같은 작업을
.gitlab-ci.yml
gitlab-ci.yml
build_image_with_kaniko:
stage: build
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
script:
- |
cat > /kaniko/.docker/config.json <<EOF
{
"credsStore": "ecr-login"
}
EOF
/kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $ECR_URI:$CI_COMMIT_SHORT_SHA
GitLab에서 Ci/CD에서 참조하는 변수 설정으로 다음 환경 변수 설정
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
ECR_URI
000000000000.dkr.ecr.ap-northeast-1.amazonaws.com/hoge
GitLab에서 위의 작업을 실행하고 ECR에 Image가 등록되면 OK
포인트
몇 가지 포인트가 있으므로 보충하십시오.
:debug
를 사용한다.sh
가 필요하며 :debug
이미지 필요 kaniko
의 entrypoint
재정의/kaniko/executor
를 직접 실행하려고 할 때 오류가 발생합니다.참고
Reference
이 문제에 관하여(GitLab CI에서 Docker Image를 빌드하고 ECR로 푸시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/snaka/items/e6c5853479d44dc035f2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)