Docker: 잘못된 참조 형식 오류를 수정하는 방법

Docker를 사용하면 컨테이너를 쉽게 빌드, 실행 및 관리할 수 있습니다. 하지만 이미지를 실행하거나 빌드할 때 "잘못된 참조 형식" 오류가 발생할 수 있습니다. 대부분의 경우 이미지 이름이나 태그의 사소한 형식 오류로 인해 발생합니다. 예를 들어 대문자, 특수 문자 또는 누락된 값이 원인일 수 있습니다. 이 가이드에서는 이 오류의 일반적인 원인과 재발 방지를 위한 해결 방법을 설명합니다.

"잘못된 참조 형식" 오류 수정

"잘못된 참조 형식" 오류의 가장 일반적인 원인과 해결 방법을 알아보겠습니다.

이미지 이름의 대문자

Docker에서는 이미지 이름을 소문자로 사용해야 합니다. 대문자가 하나라도 입력되면 형식 오류가 발생할 수 있습니다. 예를 들어, 다음 명령을 실행하면 오류가 발생합니다.

docker pull NGINX
"Docker: 잘못된 참조 형식" 오류를 수정하는 방법
아카이브 이름은 소문자여야 합니다.

이 오류를 방지하려면 명령을 실행하기 전에 이미지 이름이 소문자인지 항상 두 번 확인하세요.

docker pull nginx
"Docker: 잘못된 참조 형식" 오류를 수정하는 방법
소문자를 사용하세요

특수 문자 또는 잘못된 문자

사용자가 Docker에서 허용하지 않는 문자를 실수로 추가하는 경우가 있습니다. 여기에는 @ 기호, 공백, 웹사이트나 문서에서 복사한 문자 등이 포함되는데, 겉보기에는 정상이지만 실제로는 정상이 아닙니다.

예를 들어, 다음 명령에는 특수 문자 @가 포함되어 있어 다음과 같은 오류가 발생합니다.

docker run ubuntu@:latest
"Docker: 잘못된 참조 형식" 오류를 수정하는 방법
특수문자 오류

이 오류를 해결하려면 명령에 불필요한 문자나 서식 문제가 없는지 확인하세요. 필요한 경우 일반 텍스트 편집기를 사용하여 명령을 확인하고 정리할 수 있습니다.

docker run ubuntu:latest
"Docker: 잘못된 참조 형식" 오류를 수정하는 방법
특수문자는 피하세요

태그 없는 콜론

가장 흔한 실수 중 하나는 이미지 이름 끝에 콜론을 넣고 태그를 포함하지 않는 것입니다. 예를 들어, 다음 명령을 사용하여 Node.js를 가져오는 방법을 살펴보겠습니다.

docker pull node:

Docker는 콜론 뒤에 latest , 18-alpine 또는 기타 유효한 태그와 같은 값을 기대합니다. 값을 제공하지 않으면 이미지 이름이 불완전한 것으로 간주되어 "잘못된 참조 형식" 오류가 발생합니다.

"Docker: 잘못된 참조 형식" 오류를 수정하는 방법
태그 없는 콜론

이 오류를 해결하려면 콜론 뒤에 적절한 태그를 추가하여 이미지 이름을 완전하고 유효하게 만드세요.

docker pull node:latest
"Docker: 잘못된 참조 형식" 오류를 수정하는 방법
콜론 뒤에 태그를 추가합니다.

파일 경로 또는 볼륨 마운트에 공백이 포함되어 있습니다.

공백이 포함된 파일 경로를 포함할 때, 특히 -v(볼륨 마운트)와 같은 옵션을 사용할 경우, Docker가 경로의 일부를 별도의 인수 또는 이미지 이름의 일부로 잘못 해석할 수 있습니다. 결과적으로 아래와 같은 예상치 못한 결과가 발생할 수 있습니다.

docker run -v /home/user/My Folder:/app ubuntu
"Docker: 잘못된 참조 형식" 오류를 수정하는 방법
파일 이름의 공백

이를 방지하려면 아래와 같이 파일 경로를 항상 공백과 큰따옴표로 묶어야 합니다.

docker run -v "/home/user/My Folder:/app" ubuntu

"/home/user/My Folder"를 컨테이너에 마운트하려는 디렉토리의 실제 경로로 바꾸세요 .

변수의 부적절한 사용

Docker를 사용할 때, 특히 이미지 버전을 지정할 때 명령에 변수를 사용하는 것이 일반적입니다. 하지만 $VERSION과 같은 변수가 올바르게 설정되지 않으면 Docker에서 "잘못된 참조 형식" 오류와 같은 문제가 발생할 수 있습니다.

예를 들어, Docker Hub에서 Ubuntu를 가져오려면 다음 명령을 실행하세요.

docker pull ubuntu:$VERSION

여기서 $VERSION은 가져오려는 Ubuntu 이미지의 버전을 나타냅니다. 하지만 값을 지정하지 않으면 Docker는 명령을 "docker pull ubuntu:"로 해석합니다. 따라서 이미지 이름이 콜론으로 끝나고 필수 버전 태그가 없으므로 잘못된 이미지 이름이 생성됩니다.

"Docker: 잘못된 참조 형식" 오류를 수정하는 방법
변수의 잘못된 사용

이를 방지하려면 명령에 사용된 모든 변수가 올바르게 정의되어 있는지 확인하세요. Linux에서는 다음 구문을 사용하여 변수를 설정할 수 있습니다.

$VERSION=latest

그런 다음 다음 명령을 실행하여 지정된 버전을 가져옵니다.

docker pull ubuntu:$VERSION

Windows CMD에서는 set 키워드를 사용하여 변수(예: version)를 정의한 다음, %VARIABLE% 구문을 사용하여 docker pull과 같은 명령에서 해당 변수를 참조해야 합니다.

set VERSION=latest
docker pull ubuntu:%VERSION%

여기서 $VERSION은 최신 값을 저장하므로 Docker는 문제없이 ubuntu:latest 이미지를 가져옵니다 . 필요한 경우 18.04와 같은 특정 버전을 지정할 수도 있습니다.

"Docker: 잘못된 참조 형식" 오류를 수정하는 방법
변수를 올바르게 정의하세요

복사 및 붙여넣기 문제

사용자가 온라인 튜토리얼이나 문서에서 명령어를 복사하는 경우가 있습니다. 이렇게 복사된 명령어에는 보이지 않는 공백, 영어가 아닌 구두점, 특수 따옴표 등 숨겨진 문자가 포함될 수 있습니다. 이러한 문자는 Docker 명령어를 의도치 않게 손상시킬 수 있습니다.

이를 방지하려면 가능하다면 명령을 직접 입력하거나 일반 텍스트 편집기에 명령을 붙여넣어 원치 않는 서식을 제거하는 것이 좋습니다.

이제 Docker에서 "잘못된 참조 형식" 오류의 일반적인 원인과 해결 방법을 알았으니 앞으로 이 문제를 방지하는 데 큰 도움이 될 것입니다. 대소문자 확인부터 변수 설정까지, 이 간단한 팁들을 활용하면 많은 시간과 번거로움을 줄일 수 있습니다. 더 자세히 알아보고 싶다면, 사용자 지정 Docker 이미지에 태그를 지정하고 레지스트리에 푸시하는 방법이나 사용하지 않는 이미지를 정리하여 시스템을 깔끔하게 유지하는 방법도 알아보세요.

Tags: #System
Sign up and earn $1000 a day ⋙

Leave a Comment

Windows 11 화면에 시계를 표시하는 방법

Windows 11 화면에 시계를 표시하는 방법

Windows 11에서는 작업 표시줄에 시계를 표시하는 것 외에도 컴퓨터 화면에도 시계를 표시하도록 설정할 수 있습니다.

마더보드 오류로 인해 빨간 불이 켜지는 문제를 해결하는 방법

마더보드 오류로 인해 빨간 불이 켜지는 문제를 해결하는 방법

시스템이 부팅되지 않는데 마더보드에 빨간 불이 켜지는 걸 보면 무섭습니다. 특히 마더보드에서 불이 켜진 이유를 알려주지 않는다면 더욱 그렇습니다.

Windows 컴퓨터에서 USB 포트를 비활성화하는 몇 가지 간단한 방법 요약

Windows 컴퓨터에서 USB 포트를 비활성화하는 몇 가지 간단한 방법 요약

BIOS에서 USB 포트 잠금을 해제하는 것은 어렵지 않습니다. 하지만 컴퓨터 USB 포트를 잠그는 방법은 무엇일까요? Quantrimang.com에서 확인해 보세요!

Windows 10에서 잘못된 시스템 구성 정보 오류를 해결하는 방법

Windows 10에서 잘못된 시스템 구성 정보 오류를 해결하는 방법

잘못된 시스템 구성 정보는 Windows 10 시스템에서 흔히 발생하는 버그 확인 오류입니다. 이 문제를 해결하는 몇 가지 해결책을 살펴보겠습니다.

Windows 11에서 돋보기를 사용하여 화면 색상을 반전하는 방법

Windows 11에서 돋보기를 사용하여 화면 색상을 반전하는 방법

Windows 11의 돋보기 반전 기능을 사용하면 특히 빛에 민감한 사용자의 경우 텍스트의 가독성을 향상시킬 수 있습니다.

XMP를 활성화하여 RAM 속도를 최적화하세요

XMP를 활성화하여 RAM 속도를 최적화하세요

직접 PC 시스템을 조립하고 고속 RAM에 투자하기로 했다면, RAM이 광고된 속도로 작동할 수 있는지 어떻게 확인할 수 있을까요?

절대 기본값으로 두어서는 안 될 10가지 Windows 설정

절대 기본값으로 두어서는 안 될 10가지 Windows 설정

Windows에는 기본적으로 보안이 설정되어 있지 않으므로, 일부 기본 설정을 변경해야 합니다.

6가지 최고의 무료 동적 DNS 제공업체

6가지 최고의 무료 동적 DNS 제공업체

동적 DNS(DDNS 또는 DynDNS라고도 함)는 인터넷 도메인 이름을 동적 IP 주소를 사용하는 컴퓨터에 매핑하는 서비스입니다. 대부분의 컴퓨터는 DHCP를 통해 라우터에 연결되는데, 이는 라우터가 컴퓨터에 IP 주소를 무작위로 할당한다는 것을 의미합니다.

중요한 데이터 손실 없이 Windows 11 PC에서 48GB의 공간을 확보하는 방법

중요한 데이터 손실 없이 Windows 11 PC에서 48GB의 공간을 확보하는 방법

임시 파일, 오래된 백업, 중복 데이터, 사용하지 않는 앱 등 개인 파일을 건드리지 않고도 공간을 확보할 수 있는 방법은 많습니다.

MD5 및 SHA1을 확인하여 파일 무결성을 확인하세요.

MD5 및 SHA1을 확인하여 파일 무결성을 확인하세요.

특수 프로그램을 사용하여 파일의 MD5 및 SHA1 코드를 검사하여 파일에 오류가 있는지 확인해 보겠습니다. MD5 검사 소프트웨어인 HashCalc는 MD5 및 SHA1 코드를 검사하는 데 매우 유용한 도구 중 하나입니다.

컴퓨터 없이 모니터를 사용하는 7가지 스마트한 방법

컴퓨터 없이 모니터를 사용하는 7가지 스마트한 방법

모니터라고 하면 PC나 노트북에 연결된 모니터를 떠올리실 수 있습니다. 하지만 실제로 모니터는 다른 여러 기기와도 호환될 수 있습니다.

드라이브에 잠금 아이콘이 있는 이유는 무엇이며, 이를 제거하는 방법은 무엇입니까?

드라이브에 잠금 아이콘이 있는 이유는 무엇이며, 이를 제거하는 방법은 무엇입니까?

파일 탐색기에서 드라이브에 자물쇠 아이콘이 있는 이유가 궁금하신가요? 이 글에서는 자물쇠 아이콘의 의미와 Windows 10에서 드라이브의 자물쇠 아이콘을 제거하는 방법을 설명합니다.

Windows 11에서 숫자 형식을 변경하는 방법

Windows 11에서 숫자 형식을 변경하는 방법

숫자 서식은 숫자가 표시되는 방식을 결정하며, 여기에는 소수점 구분 기호(마침표나 쉼표 등)와 천 단위 구분 기호 선택이 포함됩니다. Windows 11에서 숫자 서식을 변경하는 방법은 다음과 같습니다.

누군가가 자신의 컴퓨터에 접근하여 사용했는지 알아보기 위해 컴퓨터 기록을 확인하는 방법은 무엇인가요?

누군가가 자신의 컴퓨터에 접근하여 사용했는지 알아보기 위해 컴퓨터 기록을 확인하는 방법은 무엇인가요?

누군가가 허가 없이 귀하의 컴퓨터에 접근하여 사용하고 있다고 의심되는 경우, 아래의 몇 가지 요령을 적용하여 컴퓨터의 켜짐/꺼짐 기록을 확인하고, 컴퓨터에서 최근 활동을 보고 이를 확인하고 재확인할 수 있습니다.

Docker: 잘못된 참조 형식 오류를 수정하는 방법

Docker: 잘못된 참조 형식 오류를 수정하는 방법

Docker를 사용하면 컨테이너를 쉽게 빌드, 실행 및 관리할 수 있습니다. 하지만 이미지를 실행하거나 빌드할 때 "잘못된 참조 형식" 오류가 발생할 수 있습니다.

Windows 11 화면에 시계를 표시하는 방법

Windows 11 화면에 시계를 표시하는 방법

Windows 11에서는 작업 표시줄에 시계를 표시하는 것 외에도 컴퓨터 화면에도 시계를 표시하도록 설정할 수 있습니다.

마더보드 오류로 인해 빨간 불이 켜지는 문제를 해결하는 방법

마더보드 오류로 인해 빨간 불이 켜지는 문제를 해결하는 방법

시스템이 부팅되지 않는데 마더보드에 빨간 불이 켜지는 걸 보면 무섭습니다. 특히 마더보드에서 불이 켜진 이유를 알려주지 않는다면 더욱 그렇습니다.

Windows 컴퓨터에서 USB 포트를 비활성화하는 몇 가지 간단한 방법 요약

Windows 컴퓨터에서 USB 포트를 비활성화하는 몇 가지 간단한 방법 요약

BIOS에서 USB 포트 잠금을 해제하는 것은 어렵지 않습니다. 하지만 컴퓨터 USB 포트를 잠그는 방법은 무엇일까요? Quantrimang.com에서 확인해 보세요!

Windows 10에서 잘못된 시스템 구성 정보 오류를 해결하는 방법

Windows 10에서 잘못된 시스템 구성 정보 오류를 해결하는 방법

잘못된 시스템 구성 정보는 Windows 10 시스템에서 흔히 발생하는 버그 확인 오류입니다. 이 문제를 해결하는 몇 가지 해결책을 살펴보겠습니다.

Windows 11에서 돋보기를 사용하여 화면 색상을 반전하는 방법

Windows 11에서 돋보기를 사용하여 화면 색상을 반전하는 방법

Windows 11의 돋보기 반전 기능을 사용하면 특히 빛에 민감한 사용자의 경우 텍스트의 가독성을 향상시킬 수 있습니다.

XMP를 활성화하여 RAM 속도를 최적화하세요

XMP를 활성화하여 RAM 속도를 최적화하세요

직접 PC 시스템을 조립하고 고속 RAM에 투자하기로 했다면, RAM이 광고된 속도로 작동할 수 있는지 어떻게 확인할 수 있을까요?

절대 기본값으로 두어서는 안 될 10가지 Windows 설정

절대 기본값으로 두어서는 안 될 10가지 Windows 설정

Windows에는 기본적으로 보안이 설정되어 있지 않으므로, 일부 기본 설정을 변경해야 합니다.

6가지 최고의 무료 동적 DNS 제공업체

6가지 최고의 무료 동적 DNS 제공업체

동적 DNS(DDNS 또는 DynDNS라고도 함)는 인터넷 도메인 이름을 동적 IP 주소를 사용하는 컴퓨터에 매핑하는 서비스입니다. 대부분의 컴퓨터는 DHCP를 통해 라우터에 연결되는데, 이는 라우터가 컴퓨터에 IP 주소를 무작위로 할당한다는 것을 의미합니다.

중요한 데이터 손실 없이 Windows 11 PC에서 48GB의 공간을 확보하는 방법

중요한 데이터 손실 없이 Windows 11 PC에서 48GB의 공간을 확보하는 방법

임시 파일, 오래된 백업, 중복 데이터, 사용하지 않는 앱 등 개인 파일을 건드리지 않고도 공간을 확보할 수 있는 방법은 많습니다.

MD5 및 SHA1을 확인하여 파일 무결성을 확인하세요.

MD5 및 SHA1을 확인하여 파일 무결성을 확인하세요.

특수 프로그램을 사용하여 파일의 MD5 및 SHA1 코드를 검사하여 파일에 오류가 있는지 확인해 보겠습니다. MD5 검사 소프트웨어인 HashCalc는 MD5 및 SHA1 코드를 검사하는 데 매우 유용한 도구 중 하나입니다.

컴퓨터 없이 모니터를 사용하는 7가지 스마트한 방법

컴퓨터 없이 모니터를 사용하는 7가지 스마트한 방법

모니터라고 하면 PC나 노트북에 연결된 모니터를 떠올리실 수 있습니다. 하지만 실제로 모니터는 다른 여러 기기와도 호환될 수 있습니다.

드라이브에 잠금 아이콘이 있는 이유는 무엇이며, 이를 제거하는 방법은 무엇입니까?

드라이브에 잠금 아이콘이 있는 이유는 무엇이며, 이를 제거하는 방법은 무엇입니까?

파일 탐색기에서 드라이브에 자물쇠 아이콘이 있는 이유가 궁금하신가요? 이 글에서는 자물쇠 아이콘의 의미와 Windows 10에서 드라이브의 자물쇠 아이콘을 제거하는 방법을 설명합니다.

Windows 11에서 숫자 형식을 변경하는 방법

Windows 11에서 숫자 형식을 변경하는 방법

숫자 서식은 숫자가 표시되는 방식을 결정하며, 여기에는 소수점 구분 기호(마침표나 쉼표 등)와 천 단위 구분 기호 선택이 포함됩니다. Windows 11에서 숫자 서식을 변경하는 방법은 다음과 같습니다.

누군가가 자신의 컴퓨터에 접근하여 사용했는지 알아보기 위해 컴퓨터 기록을 확인하는 방법은 무엇인가요?

누군가가 자신의 컴퓨터에 접근하여 사용했는지 알아보기 위해 컴퓨터 기록을 확인하는 방법은 무엇인가요?

누군가가 허가 없이 귀하의 컴퓨터에 접근하여 사용하고 있다고 의심되는 경우, 아래의 몇 가지 요령을 적용하여 컴퓨터의 켜짐/꺼짐 기록을 확인하고, 컴퓨터에서 최근 활동을 보고 이를 확인하고 재확인할 수 있습니다.