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
그래서
- 실행 중인 호스트에서 스키마 태그를 수동으로 추가/변경할 수 있습니까? 또는
- 호스트 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/