DockerでUbuntuのx86_64を使いたかったときにハマったこと

注意:死ぬほど凡ミスです

やりたかったこと

Dockerでベースイメージにarm64/ubuntuを設定していた

FROM arm64v8/ubuntu:22.04

しかしそれ以外のx86なども使いたい状況になった

そのため以下のように設定。

FROM x86_64/ubuntu:22.04

 

エラー発生

上記の設定だと以下のようなエラーが発生した。

pull access denied for x86_64/ubuntu

x86_64/ubuntu のプル アクセスが拒否されたらしい、、おおん

 

解決策

結論:ubuntuにx86_64なんて存在しない

arm64しか設定したことがなかったのがまずかった、どうやらubuntuにはx86_64はないらしい、、

厳密にいうと表記が違った。

CentOSやRHELだとx86_64だが、ubuntuでは「amd64」が64bitを表す名称だった。

64bitのものを使いたいときには、各OSごとに名称が違うことをよく理解しておく必要がある()

己で解決!泣かぬなら己で鳴こうホトトギス

Windows等のソフトウェアやサーバーOSのパッケージのファイル名で「x86_64」や「x64」「amd64」などとい…

 

以下の設定で無事動きました。

FROM amd64/ubuntu:22.04

Dockerの最新記事8件