Docker
Docker 컨테이너 실행 시 플랫폼 불일치 오류 해결 방법
jjjp9966
2025. 2. 6. 00:37
1. 개요
이 글은 Docker 컨테이너 실행 시 발생할 수 있는 플랫폼 불일치 오류 문제를 해결하는 방법을 안내합니다.
Windows 10에서 Node.js 애플리케이션을 Docker 이미지로 빌드한 후, Raspberry Pi 4에서 실행하려 했을 때 다음과 같은 오류가 발생했습니다.
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
2. 오류 원인
해당 오류는 로컬 개발 환경과 실행 환경의 아키텍처 차이에서 비롯됩니다.
- 개발 환경: Windows 10 (x64, AMD64 아키텍처)
- 배포 환경: Raspberry Pi 4 (ARM64, AARCH64 아키텍처)
Windows에서 빌드된 x86_64 기반 Docker 이미지를 ARM64 아키텍처를 사용하는 Raspberry Pi 4에서 실행하려 했기 때문에 오류가 발생하게 된 것입니다.
3. 해결 방법
이 문제는 Docker의 --platform 옵션을 사용하여 해결할 수 있습니다. 이 옵션을 통해 원하는 아키텍처에 맞는 이미지를 빌드할 수 있습니다.
Docker는 여러 아키텍처를 지원하며, --platform 옵션을 사용하면 Raspberry Pi 4에서 실행할 수 있는 ARM64 이미지를 빌드할 수 있습니다.
docker build --platform linux/arm64 .
4. 결론
이 글에서는 Docker 컨테이너 실행 시 발생할 수 있는 플랫폼 불일치 오류를 해결하는 방법을 다뤘습니다.
오류는 주로 로컬 개발 환경과 실행 환경의 아키텍처 차이로 발생하며, --platform 옵션을 사용하여 이를 해결할 수 있습니다.