问题标签 [google-cloud-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
248 浏览

docker - 尽管 netstat 指示端口可用,但 Docker 运行无法发布端口范围

我正在尝试从 Google Cloud Shell 内部(即在礼貌的 Google Compute Engine 实例上)运行 Docker 映像,如下所示:

在此步骤之前,netstat -tuapn已报告以下内容:

因此,在我看来,好像 20000 和 30000 之间的所有端口都可用,但运行仍然终止并显示以下错误消息:

来自守护进程的错误响应:无法启动容器:无法在网桥上创建端点:代理启动用户级代理超时

这里发生了什么?如何获得更多诊断信息并最终解决问题(即让我的 Docker 映像在整个可用端口范围内运行)。

0 投票
2 回答
3875 浏览

ubuntu - Basic Docker container reports runlevel unknown

When I run a basic Docker container (from within Google Cloud Shell) like so

and then type runlevel at the running container's shell prompt, the run level is unknown. Am I supposed to install (apt-get) particular packages in order to add support for run levels. If so, which ones, or what else could be wrong?

0 投票
1 回答
298 浏览

google-app-engine - 如何在 Google Cloud 的 App Engine 中使用 PHPUnit?

要在 Google Cloud 的 App Engine 上运行 PHPUnit 测试,我知道我需要在命令行上运行一个命令,例如phpunit --bootstrap src/autoload.php tests/MoneyTest.

我尝试在 Cloud Console 中打开 Google Cloud Shell,但似乎找不到我上传的代码以执行该命令。当我使用find -name "index.php"它时,它会向我显示目录,例如./etc/dockerand./run/docker和一堆其他位置,但都返回一条Permission denied消息。

另一方面,我尝试创建一个特殊的网页test.php来运行我想做的测试,但是我得到一个超时错误,因为测试需要很长时间才能运行并且它会在几秒钟后被切断。

我如何在 AppEngine 上使用 PHPUnit 测试,而不仅仅是在我的机器上进行本地测试?

0 投票
3 回答
7009 浏览

google-cloud-storage - Google Cloud Shell 无法启动;抛出使用限制超出味精

这是一个与谷歌云存储服务相关的问题;特别是关于Google Cloud Shell和无法启动它。过去一周运行良好。但是今天,大约提前 3 小时,当我访问时:

https://console.cloud.google.com/storage

...然后单击Products & Services(侧抽屉菜单,左上角),然后选择Storage(在 STORAGE services 下),然后单击Activate Google Cloud Shell,它说:

正在连接:正在配置您的 Google Cloud Shell 机器...

...然后是以下消息:

暂时超出服务使用限制。稍后尝试连接。如果您认为这是一个错误,请通过反馈报告

截图在这里

该消息清楚地表明超出限制......但我一直在做的是:

我让watch命令运行(顺便说一句:这个操作会产生成本吗?)。

我正在上传大约 205 GB 的播客档案 (MP3),我需要保留这些档案用于我的研究。到目前为止,我已经使用以下方法传输了 89.9 GB 的数据:

...从我的笔记本电脑上(遗憾的是,目前是 Win 10 Pro)。我无法访问 Linux 框来获得一个简单、干净的列表,其中包含人类可读的文件大小和摘要,最后几行,tail -10即(以密切关注上传进度,也不gsutil cp提供任何内容)。

尝试在我的 Windows 笔记本电脑上做同样的事情涉及一些无用的 PowerShell BS,我不想花时间在上面!:(

但是现在我无法启动 Google Cloud Shell,这确实是一个很大的方便......

我检查了帐单并看到了这个:

云存储持久的低可用性存储: 2.541 Gibibyte-months(来源:some-bucket),借记 0.05 美元

云存储 A 类请求: 13998 计数(来源:some-bucket),借记 0.14 美元。

这对我来说很好,因为我可以为我使用的存储和我所做的操作付费。

关于为什么云外壳访问无法启动并给出超出限制的消息的任何提示?

0 投票
1 回答
416 浏览

google-cloud-datastore - Cloud Shell 的访问范围

我尝试运行一个 docker 容器应用程序来访问 Cloud Shell 中的 Cloud Datastore,但访问被拒绝。我怀疑 Cloud Shell 没有访问 Cloud Datastore 的范围。

是否可以为 Cloud Shell 实例添加适当的范围?

0 投票
1 回答
456 浏览

docker - 在 GKE / Kubernetes 中构建、推送和测试 Docker 映像的工作流程

我正在开发一个用于在 Google Container Egine (GKE) 中部署的 Kubernetes 服务。直到最近,我还在 Google Cloud Shell 中构建了 Docker 映像,但我现在已经达到配额限制,因为运行 Cloud Shell 的免费 VM 实例上的总体负载显然来自多个docker builds 和pushes。到目前为止,我的经验是,经过大约一周左右的持续工作后,我遇到了以下错误消息,并且必须等待大约两天才能再次使用 Cloud Shell。

我试图将我docker build的 s 和pushes 转移到计费机器(GCE VM 实例或 GKE 集群节点)上,但没有完全成功:

  • 在 GCE VM 实例上,显然没有安装 Docker。(也有道理。)

  • 在 GKE 集群节点上,安装了 Docker,我可以(sudodocker build我的图像,但docker push(即使在之后)几秒钟后(在推送几层之后gcloud docker)失败并显示以下错误消息:denied: Access denied

那么 GKE 内部 docker 镜像的可持续开发工作流程是什么?我应该在 VM 实例上安装 Docker(我希望不是)还是我希望在其他地方安装 Docker docker builddocker push最终kubectl create我的服务不会遇到工作停滞配额限制等?(我使用 MacBook 作为本地开发机器,如果我能提供帮助,我也不希望在那里安装 Docker。也就是说,我更喜欢在云中构建 docker 映像。)

更新如果我按如下方式为 VM 实例配备了Container-VM 映像docker build,则成功,但docker push就像之前在 GKE 集群节点上一样失败(带有denied: Access denied):

0 投票
1 回答
1619 浏览

jupyter - 是否可以在 Google Cloud Shell 中使用 Jupyter Notebook?

我试过的:

启动 Google Cloud shell

将以下内容添加到~/.jupyter/jupyter_notebook_config.py

转到网络预览,主页加载得很好,但是当我加载一个新的笔记本 .ipynb 时,我得到:

无法建立到笔记本服务器的连接。笔记本电脑将继续尝试重新连接。检查您的网络连接或笔记本服务器配置。

开发者控制台中的错误:

main.min.js:22712 WebSocket 连接到“wss://8080-dot-2103947-dot-devshell.appspot.com/api/kernels/05832e24-2cd6-421c-aa55-16c58eceab94/channels?session_id=83EE7CD1C17942BE827623E5DFF08240”失败:WebSocket 握手期间出错:意外响应代码:400

但在 Google Cloud Shell 中,没有 400 错误:

所以这让我认为 Web 套接字请求没有到达内核,它们被 Google Cloud Shell 阻止了。Google App Engine 没有免费提供 Socket API,这就是我不能让它工作的原因吗?

0 投票
2 回答
488 浏览

docker - 从 Cloud Shell 启动 Datalab

Datalab文档显示了如何在以下位置运行 datalab:

  • 你自己的机器,或者,
  • 在谷歌云平台上。

不幸的是,如果您被限制在没有所需Docker 支持的 Windows 7/8 机器上,我认为您没有简单的*选项来部署 datalab。

部署 Datalab 的推荐方法是什么,因为现在不推荐使用 datalab 部署程序?

*您当然可以在 Virtualbox 中运行 Linux 并从那里部署所有内容,但这并不容易。

0 投票
1 回答
726 浏览

google-cloud-storage - gsutil cp 失败 - “无法创建清单文件”

我在使用 gsutil 副本时遇到了一些问题(我用于将非结构化数据批量传输到 Google Cloud Storage 服务。

立即失败并产生以下错误消息:

“CommandException:无法创建清单文件”

它从我使用 Cloud SDK 安装程序下载为整个 Google Cloud SDK 的一部分的 Cloud Tools for Powershell 工作了一次且仅一次。

之后,所有尝试都会导致相同的错误——即使是单个文件的传输。通过消除所有其他选项,我能够将其隔离到 -L(日志记录功能)。

所以, gsutil -m cp -L samsunghd.log -c -p -R ./*.* gs://samsung2101

立即失败并产生错误消息

“CommandException:无法创建清单文件”

但, gsutil -m cp -c -p -R ./*.* gs://samsung2101

目前工作没有问题。不幸的是,这意味着我没有失败/成功传输的日志,或者在中断的情况下利用基于日志的恢复。

任何帮助将不胜感激。这个问题似乎没有太多可用的社区讨论/支持。

非常感谢!

0 投票
2 回答
3536 浏览

ssh - 如何通过 ssh 进入 Google Cloud Shell?

我遇到了一个奇怪的错误:Google Cloud shell 的 web shell 不断地喷出我的打字。 youtube 错误剪辑

“gcloud auth login”按预期工作。

我想跳过使用 web shell 并在 mac osx 上使用常规 ssh 进入云 shell 实例。

使用主机名或下面提到的值都有效。

在网络外壳中:

darian_hickman@darianhickmancom:~$ 主机名 cs-6724-devshell-vm-9f3fde16-797e-4327-99a7-5c2710f10920-289 darian_hickman@darianhickmancom:~$ 域名(无)

在我的本地终端上:

DarianMac:~ darianhickman$ gcloud compute ssh darian_hickman@darianhickmancom 错误:(gcloud.compute.ssh) 无法获取实例:-找不到资源“projects/darianhickmancom/zones/us-east1-d/instances/darianhickmancom”