docker buildx がイメージリストに結果を表示できない 質問する

docker buildx がイメージリストに結果を表示できない 質問する

次のコマンドでは出力ubuntu1イメージは表示されません。

docker buildx build -f 1.dockerfile -t ubuntu1 .
docker image ls | grep ubuntu1
# no output

1.dockerファイル:

FROM ubuntu:latest
RUN echo "my ubuntu"

さらに、他の Docker ファイルのステートメントでイメージを使用することはできませんFROM(両方のビルドはローカルの Windows ボックス上にあります)。

2.dockerファイル:

FROM ubuntu1
RUN echo "my ubuntu 2"
docker buildx build -f 2.dockerfile -t ubuntu2 .

#error:
WARNING: No output specified for docker-container driver. Build result will only remain in the build cache. To push result image into registry use --push or to load image into docker use --load
[+] Building 1.8s (4/4) FINISHED
 => [internal] load build definition from 2.dockerfile                                                                                                                                                        0.0s
 => => transferring dockerfile: 84B                                                                                                                                                                           0.0s
 => [internal] load .dockerignore                                                                                                                                                                             0.0s
 => => transferring context: 2B                                                                                                                                                                               0.0s
 => ERROR [internal] load metadata for docker.io/library/ubuntu1:latest                                                                                                                                       1.8s
 => [auth] library/ubuntu1:pull token for registry-1.docker.io                                                                                                                                                0.0s
------
 > [internal] load metadata for docker.io/library/ubuntu1:latest:
------
2.dockerfile:1
--------------------
   1 | >>> FROM ubuntu1:latest
   2 |     RUN echo "my ubuntu 2"
   3 |
--------------------
error: failed to solve: ubuntu1:latest: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed (did you mean ubuntu:latest?)

何が起こっているのか分かりますか? buildx が何を準備したかを確認し、別の dockerfile 内の 1 つのイメージを参照するにはどうすればよいでしょうか?

ベストアンサー1

--output type=docker部分的な解決策が見つかりました。ドキュメントこれにより、docker がイメージ リストに追加されます。ただし、2 番目の docker ではまだ使用できません。

おすすめ記事