Docker2 [Docker] M1맥북으로 EC2 배포 시 오류(linux/arm64, linux/amd64), does not match the detected host platform (linux/amd64) 도커를 테스트하면서 EC2에 컨테이너를 배포하는데 아래와 같은 오류가 발생했습니다. WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64) and no specific platform was requested 해당 오류의 원인은 M1맥북으로 빌드한 이미지 플랫폼은 linux/arm64/v8인데 EC2는 linux/amd64이라 플랫폼 환경이 맞지 않아 발생한 오류입니다. 이를 해결하기 위해 이미지 빌드 시 --platform linux/amd64 옵션을 사용하여 플랫폼을 지정해서 빌드하도록 하면 됩니다. docker build --platform linux/a.. 2023. 2. 28. [Docker] Docker 이미지 & 컨테이너 이미지 레이어 이해하기 Docker는 이미지 빌드 시 Dockerfile의 명령어를 실행 했을 때 결과가 이전과 다른 점이 없으면 캐시를 사용해 빠르게 생성함 (명령어를 수행 했을 때 디렉터리, 코드 등 변경 사항이 없으면 이전과 결과가 같다고 판단하기 때문) Docker는 레이어 기반 아키텍처를 수행하는데 Dockerfile의 하나의 명령어는 하나의 레이어를 나타냄 Docker 이미지는 읽기 전용으로 명령이 실행되고 이미지가 빌드되면 이미지가 잠기고, 이미지를 다시 빌드하지 않는 한 그 코드를 변경할 수 없음 (새 이미지를 생성) 특정 레이어가 변경될 때마다 변경된 레이어 이후 모든 레이어는 빌드를 다시 수행 (캐시 사용 X)npm install과 같이 변경 사항이 자주 일어나지 않으나 한번 수행 시 .. 2023. 1. 24. 이전 1 다음