오랜만에 동료가 Docker 빌드를 하다가 에러가 나서 잠깐 봐주게 되었는데, 도커파일에서 실행한 명령어 결과들이 나오지 않았다.
( 순식간에 떴다가 사라졌다..)
분명히 기억하기로는 과거에는 도커파일에서 실행하는 명령어 결과를 통해서 디버깅을 하곤 했었는데 말이다.
최신 버전의 도커 버전으로 업데이트되면서 변경된 건가 해서, 구버전의 도커로 다시 수행해 보니 역시 빌드 명령어 결과가 보였다.
( 한번 수행한 태스크는 cache로 스킵되기 때문에 명령어 결과를 다시 보기 위해 --no-cache 명령어 추가하였다.)
최신버전: 25.0.3, 구버전 : 20.10.3
찾아보니 --progress라는 옵션을 통해 명령어 결과를 전달 하는데 버전이 업데이트 올라가면서 기본 설정에서 옵션으로 변경된 듯 하다.
docker build --help 명령어를 보면 --progress라는 옵션이 생긴 것을 볼 수 있다.
따라서, 결론은 빌드 시, 커맨드 결과를 보고 싶다면, 아래와 같이 옵션을 추가하면 된다. 입력하면 된다.
# 빌드 시 옵션으로 설정
docker build -t <태그명> <도커파일 위치> --progress-plain --no-cache
docker build -t app:test . --progress-plain --no-cache
아래 환경변수를 등록하면 빌드 시, 옵션을 넣지 않아도 명령어 결과를 볼 수도 있다.
# 환경변수로 설정
export BUILDKIT_PROGRESS=plain
'CICD' 카테고리의 다른 글
ArgoCD Image Updater를 활용한 Harbor RegistryOps 구축 가이드 (0) | 2023.12.12 |
---|---|
ArgoCD 외부 EKS 클러스터 연동(Add Cluster) (0) | 2023.12.02 |
사설 이미지 저장소(Harbor)에 컨테이너 이미지 푸시 (0) | 2023.09.02 |