docker-ceは複数のアーキテクチャの基本イメージをサポートしていますが、arch64(廃止とマークされている)の代わりにarm64v8タグを探します。
残念ながら、私の新しいUbuntu 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/