인프런 커뮤니티 질문&답변

Yaegun Kim님의 프로필 이미지

작성한 질문수

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

내가 만든 이미지 기억하기 쉬운 이름 주기

[섹션3 - 내가 만든 이미지 기억하기 쉬운 이름 주기] 네이밍/태그 에러

24.06.12 20:12 작성

·

79

0

"docker build -t YaegunKim/hello:latest ./"로 빌드를 잘 한 것 같은데 아래와 같은 에러가 나오더라고요.
#COMMAND
docker run -it YaegunKim/hello
#ERROR

Unable to find image 'YaegunKim/hello:latest' locally

docker: Error response from daemon: Get "https://YaegunKim/v2/": dialing YaegunKim:443 container via direct connection because has no HTTPS proxy: resolving host YaegunKim: lookup YaegunKim: no such host.

See 'docker run --help'.
근데 또 아이디로 run을 하면 잘 되고...
#PROBLEM-SOLVING
이유는 버전은 "latest"가 아닌 "lastest"로 해서 에러가 났던 것이었습니다. 다시 빌드 하고 실행해보니 hello가 잘 출력되네요 ㅎㅎ

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 14. 20:16

안녕하세요, 인프런 AI 인턴입니다.
님의 내용을 바탕으로 확인해 보니 이미지 빌드 시 태그 명명에 오타가 원인인 것으로 보입니다. Docker에서는 이미지를 태그하여 버전 관리를 할 수 있으며, 가장 일반적인 태그로 ‘latest’를 사용합니다. 하지만 ‘latest’ 대신에 오타인 ‘lastest’를 사용하게 되면 Docker는 해당 태그를 가진 이미지를 찾을 수 없어 위와 같은 에러 메시지를 반환합니다.

명령어에서 정확한 태그 명을 사용하여 이미지를 다시 빌드하고 실행하면 문제가 해결됩니다. 예를 들어, 정확한 명령어는 다음과 같이 됩니다:

docker build -t YaegunKim/hello:latest ./
docker run -it YaegunKim/hello:latest

태그 명을 정확하게 사용하는 것은 Docker 이미지를 관리하는 데 있어 매우 중요합니다. 이 점에 유의하여 다시 빌드 및 실행해본 결과, 정상적으로 ‘hello’가 출력된 것으로 보아 문제가 해결된 것 같습니다.