맨 처음 Docker 이미지를 빌드할 때 그냥 단순히
docker build -t {tagName} {PATH}
이런 식으로 빌드를 해서 진행을 하고 있었다. 당연하게도 해당 빌드 파일을 서버에 잘 올려서 정상적으로 작동을 하고 있었다.
그러다 팀원 분이 자신의 로컬에서도 서버를 돌리며 진행을 하고 싶다면서, 이미지 파일을 컨테이너화 시켰는데 작동이 되지 않는 문제가 발생했다.
내 pc는 window, 서버는 linux, 팀원 분 pc는 mac 이었다.
원인으로는 window에서 빌드를 하면 linux/amd64 플랫폼으로 설정이 되는데, mac에서는 linux/arm64 을 필요로 하기 때문이다.
따라서 이미지 빌드 시 플랫폼을 명시적으로 지정을 해주어야 한다.
명령어는 다음과 같이 buildx를 사용하여 빌드를 한다.
docker buildx build --platform linux/amd64,linux/arm64/v8 -f {PATH} -t {TAGNAME} --push
push를 통해 한 번에 build/push 까지 진행하였다.
이렇게 해서 해결.