스택큐힙리스트

도커 로드 및 저장: "아카이브/타르: 잘못된 타르 헤더" 본문

카테고리 없음

도커 로드 및 저장: "아카이브/타르: 잘못된 타르 헤더"

스택큐힙리스트 2023. 12. 4. 16:20
반응형

나는 Docker 이미지를 AWS Red Hat Linux (3.10.0-514.el7.x86_64)에서 Docker로 가져오려고 시도하고 다음과 같은 오류가 발생하는 문제를 겪고 있습니다:


tar 파일 처리 오류(종료 상태 1): archive/tar: 잘못된 tar 헤더

이 같은 이미지는 내 로컬 머신에서와 Windows의 Boot2Docker에서도 잘 작동합니다. 이 이미지는 꽤 큽니다(2.5 GB), 하지만 Red Hat Linux 인스턴스에서 소스와 동일한 체크섬을 검증했습니다.


무엇이 잘못될 수 있거나 어떻게 해결할 수 있을까요?

답변 1

저는 출력 장치(STDOUT)의 동작 차이 때문에 문제가 발생할 수 있다고 말하고 싶습니다. 그래서 다음과 같이 STDOUT 방식으로 저장하는 것은 작동하지 않을 것입니다:


docker save [이미지] > 파일.tar 다음에 docker load < 파일.tar


만약 saveload가 다른 운영 체제에서 실행된다면 작동하지 않습니다. 항상 다음과 같이 사용하세요:


docker save [이미지] -o 파일.tar 다음에 docker load -i 파일.tar


이러한 문제를 방지하기 위해. 다른 방법으로 생성된 TAR 파일을 비교하면 크기가 완전히 다른 것을 알 수 있습니다 (저에게는 303MB 대 614MB입니다).

답변 2

Docker로드 및 저장: 'archive/tar: 잘못된 tar 헤더'에 대한 SEO 최적화된 한국어 에세이
제목: Docker로드 및 저장 시 'archive/tar: 잘못된 tar 헤더' 오류 해결 방법 및 해설
서론:
Docker는 컨테이너화된 응용프로그램을 배포하고 실행하기 위한 인기 있는 플랫폼입니다. Docker는 응용프로그램과 필요한 모든 종속성을 포함하는 이미지를 사용하여 이식성과 확장성을 향상시킵니다. 이러한 이미지는 Docker 저장소에 업로드하고 필요할 때 다운로드할 수 있습니다. 그러나 가끔 Docker 이미지를로드하거나 저장할 때 archive/tar: 잘못된 tar 헤더와 같은 오류가 발생할 수 있습니다. 본 글에서는 이 오류의 원인과 해결 방법에 대해 설명합니다.
본문:
Docker 이미지는 TAR 파일 형식으로 패키징되어 있습니다. 이러한 파일은 압축되거나 여러 파일 및 디렉터리의 모음으로 구성될 수 있습니다. archive/tar: 잘못된 tar 헤더 메시지는 Docker가 TAR 파일을로드하거나 저장할 때 이상한 헤더 형식을 갖는 파일을 발견했음을 나타냅니다. 이는 Docker가 파일을 올바르게 처리하지 못하거나 파일 자체에 문제가 있을 수 있음을 의미합니다.
이 오류의 일반적인 원인은 Docker 이미지 파일이 손상되었거나 TAR 파일 형식에 맞지 않는 수정 사항이 있는 경우입니다. Docker는 이미지를 TAR 파일로 압축하여 저장하거나 이를 풀어서 응용프로그램을 실행합니다. 따라서 이미지가 잘못되면 archive/tar: 잘못된 tar 헤더 오류가 발생할 수 있습니다.
이 문제를 해결하기 위해 몇 가지 해결 방법을 소개합니다. 먼저, 해결책은 이미지 파일 자체에 따라 다를 수 있으므로 몇 가지 접근 방식을 시도해야 합니다. 첫 번째로, 이미지 파일을 수정하지 않고 다른 로컬 환경에서 테스트해 볼 수 있습니다. 이를 통해 이미지 자체에 문제가 있는지 확인할 수 있습니다. 다음으로, Docker 이미지의 소스를 확인하고 여기서 수정 사항이 있는지 확인해야 합니다. 소스를 올바르게 수정하고 이미지를 다시 작성한 다음 TAR 파일을 생성하면 문제가 해결될 수 있습니다.
또한, Docker 이미지 파일이 크기가 크거나 전송 과정에서 손상될 수 있으므로 네트워크 연결 문제도 고려해야 합니다. Docker 이미지를 전송하는 동안 인터넷 연결이 불안정한 경우 파일이 손상될 수 있습니다. 따라서 안정적인 네트워크 연결을 사용하고 이미지를 신뢰할 수 있는 출처에서 다운로드하는 것이 좋습니다.
결론:
Docker로드 및 저장 시 'archive/tar: 잘못된 tar 헤더' 오류는 이미지 파일의 손상 또는 TAR 파일 형식에 위배된 수정 사항 때문에 발생할 수 있습니다. 이 문제를 해결하기 위해서는 이미지 파일과 Docker 이미지 소스를 검토하고 수정 사항을 확인해야 합니다. 또한 네트워크 연결 문제도 고려해야 하며 안정적인 연결을 사용하는 것이 좋습니다. 이와 같은 조치를 통해 Docker 이미지를 성공적으로 로드하고 저장할 수 있습니다.

반응형
Comments