gpt4 book ai didi

google-cloud-platform - 适用于 Google Cloud Run 的模拟器无法在 M1 Mac 上启动

转载 作者:行者123 更新时间:2023-12-05 05:50:22 27 4
gpt4 key购买 nike

我正在尝试运行命令 gcloud beta code dev 来启动 Cloud Run 模拟器,但它不会以 skaffold 错误开始。

我已经尝试在本地 (M1 Mac) 和 Cloud Shell 中运行它。

下面的信息全部来自 Cloud Shell 尝试,因为 (1) 这对每个人都是可重现的,并且 (2) 从 Cloud Shell 运行模拟器最初对我有用,而本地从来没有。

我将虚拟机重置为干净状态,只是为了确定,但它仍然出错。

Cloud Shell gloud --version 信息

Google Cloud SDK 365.0.1
alpha 2021.11.19
app-engine-go 1.9.71
app-engine-java 1.9.92
app-engine-python 1.9.97
app-engine-python-extras 1.9.96
beta 2021.11.19
bigtable
bq 2.0.71
cbt 0.10.1
cloud-build-local 0.5.2
cloud-datastore-emulator 2.1.0
core 2021.11.19
datalab 20190610
gsutil 5.5
kind 0.7.0
kpt 1.0.0-beta.7
local-extract 1.3.1
minikube 1.23.2
pubsub-emulator 0.6.0
skaffold 1.34.0

gcloud beta code dev --verbosity=debug 日志结束。整个日志特别长。这部分似乎最相关,但如果有用,我可以发布整个内容。

Flag --enable-rpc has been deprecated, flags --rpc-port or --rpc-http-port now imply --enable-rpc=true, so please use only those instead
INFO[0000] Activated kube-context "gcloud-local-dev" subtask=-1 task=DevLoop
INFO[0000] starting gRPC server on port 33491 subtask=-1 task=DevLoop
INFO[0000] starting gRPC HTTP server on port 20201 (proxying to 33491) subtask=-1 task=DevLoop
INFO[0000] Skaffold &{Version:v1.34.0 ConfigVersion:skaffold/v2beta25 GitVersion: GitCommit:22cfab75ffb305e7af220910af2f48d0a5c0e6af BuildDate:2021-10-27T00:27:04Z GoVersion:go1.14.14 Compiler:gc Platform:linux/amd64 User:} subtask=-1 task=DevLoop
INFO[0000] Loaded Skaffold defaults from "/home/username/.skaffold/config" subtask=-1 task=DevLoop
DEBU[0000] config version out of date: upgrading to latest "skaffold/v2beta25" subtask=-1 task=DevLoop
DEBU[0000] parsed 1 configs from configuration file /tmp/skaffold_zwl932r1.yaml subtask=-1 task=DevLoop
DEBU[0000] Running command: [tput colors] subtask=-1 task=DevLoop
DEBU[0000] Command output: [8
] subtask=-1 task=DevLoop
invalid skaffold config: source: /tmp/skaffold_zwl932r1.yaml, in unnamed config at index 0: invalid image "google cloud run": invalid reference format

以防万一,这是我运行 gcloud beta code dev

目录的内容
Dockerfile
index.js
package.json
/Assets

并且此文件夹 (1) 从源代码成功部署到 Google Cloud Run,并且 (2) 昨天在本地模拟器上运行。

让我印象深刻的是“无效图像:google cloud run”。 “google cloud run”是我所在文件夹的名称,但不应该是图片名称...

我很乐意帮助你帮助我——只要告诉我你还需要什么其他信息。

最佳答案

我找到了一个非常有效的临时解决方案,即使用 https://shell.cloud.google.com/其中预装了所有依赖项的 glcoud

编辑:Cloud Shell 中的模拟器有时会神秘地不起作用(请参阅上面编辑过的问题)。但是,我在 GitHub Codespace 中一直取得成功,打开空白/默认 Codespace 并按照文档中的 Linux 安装说明进行操作 https://cloud.google.com/run/docs/testing/local#cloud-code-emulator配置 Codespace 后,当您返回时它会保持配置状态,因此它可以作为 Google Cloud Run 的持久“本地”测试环境。

这允许在您不需要实际部署的意义上对 Cloud Run 容器进行“本地”测试(您可以在终端中看到日志,在本地主机上看到您的容器)——并且一切正常盒子。

当然,讽刺的是,做本地测试,需要用到云shell!

关于google-cloud-platform - 适用于 Google Cloud Run 的模拟器无法在 M1 Mac 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70514043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com