uname이 arm64v8 대신 aarch64를 보고하는 경우. docker-ce가 여전히 arm64v8 이미지를 가져오나요?

uname이 arm64v8 대신 aarch64를 보고하는 경우. docker-ce가 여전히 arm64v8 이미지를 가져오나요?

docker-ce는 이제 여러 아키텍처 기본 이미지를 지원하지만 aarch64(더 이상 사용되지 않음으로 표시됨) 대신 arm64v8 태그를 찾습니다.

불행하게도 나의 새로운 우분투 18.04 호스트 OS uname은 aarch64를 보고합니다.
Linux nas 4.4.154-1122-rockchip-ayufan-g7859b9b904a9 #1 SMP Mon Oct 1 07:32:42 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux

그래서

  1. 실행 중인 호스트에서 스키마 태그를 수동으로 추가/변경할 수 있습니까? 또는
  2. 호스트 OS가 aarch64를 보고하더라도 docker-ce가 arm64v8 이미지를 가져오나요?

답변1

나는 그것이 중요하지 않다고 생각했다. Ubuntu 18.04에서는 테스트하지 않았지만 최신 Debian에서는 Pine64에서 모든 것이 잘 작동합니다.

root@pine64:~# uname -a
Linux pine64 3.10.107-pine64 #7 SMP PREEMPT Thu Jan 25 08:00:55 CET 2018 aarch64 GNU/Linux
root@pine64:~# docker info | grep arch
Architecture: aarch64

나는 아무 문제 없이 많은 arm64v8 이미지를 다운로드했습니다.

답변2

나는 docker가 uname을 아무것도 사용하지 않는다고 생각합니다. 기본 아키텍처는 설치 패키지의 속성이라고 생각합니다. apt-get을 사용하여 설치할 때 얻은 패키지입니다.

이를 통해 Ubuntu와 docker 간의 명명 규칙 불일치를 해결할 수 있습니다.

도커이기 때문에네이밍이 좀 안맞네요.

기본값을 변경하려면... 환경 변수 DOCKER_DEFAULT_PLATFORM을 구성 파일에 추가하면 기본 플랫폼을 변경할 수 있습니다. https://docs.docker.com/engine/reference/commandline/cli/

관련 정보