web-dev-qa-db-ja.com

タグ付きの画像はローカルに存在しません:画像をローカルレジストリにプッシュ中

Minikubeで実行されているローカルレジストリにイメージをプッシュしようとしていますが、次のエラーが発生します。

Successfully built ee84225eb459
Successfully tagged user/apiserver:0.0.1

$ docker Push localhost:5000/user/apiserver:0.0.1

The Push refers to a repository [localhost:5000/user/apiserver]
An image does not exist locally with the tag: localhost:5000/user/apiserver

私はすでに以下でminikubeを起動しようとしました:

minikube start --vm-driver xhyve --insecure-registry localhost:5000
eval $(minikube docker-env)
5
Amit Shah
Successfully tagged user/apiserver:0.0.1

docker Push localhost:5000/user/apiserver:0.0.1

イメージタグには、既定のレジストリ(Dockerハブ)以外の場所にプッシュするために、レジストリ名/ポートを含める必要があります。したがって、localhost:5000/user/apiserver:0.0.1ではなくuser/apiserver:0.0.1として画像にタグを付ける必要があります。その後、ローカルレジストリにプッシュできるようになります。

9
BMitch

画像をtagおよびPushする必要があります。画像にタグを付ける場合、画像識別子(imageId)を使用できます。 docker imagesですべての画像のリストを表示するときにリストされます。タグを作成するための構文と例(imageIdを使用)は次のとおりです。

docker tag <imageId or imageName> <hostname>:<repository-port>/<image>:<tag>
docker tag af340544ed62 example.com:18444/hello-world:mytag

バージョンと同等のタグが正常に作成されたら、docker imagesで作成を確認し、Pushと構文:

docker Push <hostname>:<repository-port>/<image>:<tag>

ローカルnexusリポジトリの例があります

1
fgul