본문 바로가기

CI_CD/Docker,Kubernetes3

private docker에 push image시에 no basic auth credentials 사설 docker registry를 구축하고 push image 를 하게 되면 no basic auth credentials 가 뜨면서 이미지 푸시가 되지 않습니다. 공용 docker hub를 이용하듯이 docker login 하는 과정이 필요한데, 로그인을 하지 않았기 때문입니다. 일반적으로 처음 docker를 설치하고 ci 서버에서 docker push 를 할 때는 처음에 로그인 정보가 설정되지 않은 상태인데, 파일이 눈에 보이지 않아서 인지를 못할 수 있습니다. 만약에 로그인 인증 정보를 가지고 있다고 한다면 해당 정보는 다음 파일에 포함되어 있습니다. 만약 이 파일이 없다면, 한 번도 로그인을 정상적으로 시도하지 않은 상태입니다. ~/.docker/config.json 인증정보를 설정해주기 위.. 2025. 6. 24.
RHEL8에 Docker 설치시 containers-common-2 오류 신규 RHEL8 서버에 Docker 를 설치하려고 시도할 경우 다음과 같은 충돌 에러가 나는 경우가 있습니다. package containers-common-2:1-54.module+el8.9.0+19761+326da906.x86_64 from @System requires runc, but none of the providers can be installed 신규서버에 설치하는 것이라 주의깊게 기존 패키지들을 삭제하지 않으면 발생할 수 있는 오류입니다. RHEL8에서는 기본적으로 podman을 사용하도록 권장하는 것 같습니다. 따라서 docker를 꼭 설치하려고 하는 경우에는 설치전에 podman, runc 를 반드시 삭제해주셔야 해당 충돌 오류가 발생하지 않습니다. yum, dnf 골라서 삭제.. 2025. 6. 16.
도커 빌드할 때 ADD, COPY 한 파일을 찾지 못하는 경우( docker build add/copy no such file or directory) 이번에는 도커 이미지 빌드에 대한 쉬운 착각이자 오류를 한 가지 얘기해보려고 합니다. 기본적인 서비스를 구축하는 경우에는 보통 이미지를 pull 해와서 run 만 하기 때문에 잘 겪지 않지만, 실제로 서비스를 도커 이미지 기반으로 배포하려고 할 때 대체 왜 안되지? 라는 고민을 가져올 수 있는 케이스입니다. 일반적으로 도커 이미지를 빌드할 때 많이 사용하는 것은 소스 레포의 최상단에 Dockerfile을 만들어놓고 docker build . 이라는 명령어를 실행하는 것일 겁니다. 그런데 만약에 동일한 레포안에서 폴더로 구분되어 있는 각 프로젝트 또는 솔루션마다 Dockerfile을 만들어두고 이미지를 각각 빌드하는 케이스가 필요하다면 어떻게 될까요? 무의식적으로 해당 Dockerfile이 있는 위치를 기.. 2023. 5. 13.