“-t,--tag”标志的无效参数“gcr.io//hello-app:v1”:无效的参考格式

Haz*_*ldo 3 google-cloud-platform google-kubernetes-engine

我正在关注本教程:https : //cloud.google.com/kubernetes-engine/docs/tutorials/hello-app for Google Cloud Platform。我正在使用 Google Cloud Shell 命令行。当我到达以下步骤时:要构建此应用程序的容器映像并将其标记为上传,请运行以下命令:

docker build -t gcr.io/${PROJECT_ID}/hello-app:v1 .
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

invalid argument "gcr.io//hello-app:v1" for "-t, --tag" flag: invalid reference format
Run Code Online (Sandbox Code Playgroud)

请记住,我已经有 3 个实例集群(从 Kubernetes Engine 创建)和一个单独创建的 VM 实例,存在于我的 VM 实例中,是从之前的教程创建的。不确定这是否与错误有关。提前致谢。

Rob*_*ley 5

你错过了设置PROJECT_ID。在您链接到它的教程的“开始之前”部分中,您运行了

gcloud config set project [PROJECT_ID]
Run Code Online (Sandbox Code Playgroud)

然后在步骤 1 中运行

export PROJECT_ID="$(gcloud config get-value project -q)"
Run Code Online (Sandbox Code Playgroud)

在这两个命令之后,您应该正确设置了 shell 变量。


Dee*_*ple 5

我运行时也遇到同样的错误

docker build -t gcr.io/${PROJECT_ID}/hello-app:v1 .
Run Code Online (Sandbox Code Playgroud)

但将其更改为(我的 PROJECT_ID 是 deepworld123)

docker build -t gcr.io/deepworld123/hello-app:v1 .
Run Code Online (Sandbox Code Playgroud)

为我修好了。即使我确实设置了 PROJECT_ID=deepworld123。