「docker pull solanalabs/solana」すると「latest not found」

現象

SolanaのDockerイメージをpullすると以下のエラー。

$ docker pull solanalabs/solana
Using default tag: latest
Error response from daemon: manifest for solanalabs/solana:latest not found: manifest unknown: manifest unknown

原因

Docker HubのSolana公式で書かれている「$ docker pull solanalabs/solana」の方法だとうまくいかない。
docker pullは、tagを指定しないとlatestのtagを自動的に指定するようになっているが、Solana側でlatestというのtagを用意していないため、見つからないというエラーが表示される。

対応

Docker Hubで SoalanのTags をもとに最新バージョンのtagを指定する。
補足:右側に「docker pull solanalabs/solana:v1.8.2」のようにコマンドをコピペできるようになっているので、それを使うと便利

自分が見たときはv1.8.2が最新だったため、以下のように指定して実行。

$ docker pull solanalabs/solana:v1.8.2
v1.8.2: Pulling from solanalabs/solana
50e431f79093: Pull complete
833010d8bb1e: Pull complete
2b13a6389198: Pull complete
Digest: sha256:d11e0cae5baa19ecee1815cf49800f02354d382179b4214c8c3921d66ce10c4d
Status: Downloaded newer image for solanalabs/solana:v1.8.2
docker.io/solanalabs/solana:v1.8.2

備考

以下でもDocker実行可能。Dockerの容量を食うため、ディスク容量に要注意。

Solana SDK Docker Image - GitHub