【久しぶりのDocker】 load metadata for docker.io/library/hoge:-alpine
はじめに
私はAzure Container Registryと呼ばれるコンテナレジストリサービスを使用してデプロイする方法が好きです。
なのでローカルでDockerfileを作成する必要がありました。
問題
Dockerfileを作成して、コンテナイメージをビルドしようとしたら次のエラーが出ました。
% docker build -t hoge-docker-image .
[+] Building 30.6s (4/4) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 141B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> ERROR [internal] load metadata for docker.io/library/node:20-alpine
なんかエラーが出ている。。
久しぶりにDockerに触れるので、ログインし直したらうまくいくかなと安直に思っていたのですが、それでも解決しませんでした。
容量の問題で、途中でビルドが失敗してしまうので、それが原因かなと思ったので、% docker system df コマンドで容量を見てみたのですが、特段割合を占めている訳ではなさそうでした。
解決方法
% docker pull hoge-alpine
これでうまくいくようになりました。
このコマンドを実行することで、必要なイメージがローカルに存在しない場合にダウンロードされるため、エラーが解消された可能性があります。
同様のエラーが出たら、まずはpullでローカルに引っ張ってこようと思いました。
Discussion