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)
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
として画像にタグを付ける必要があります。その後、ローカルレジストリにプッシュできるようになります。
画像を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>