我正在尝试执行一个简单的 docker-compose 命令。但是控制台错误:
Building patch-panel
Traceback (most recent call last):
File "bin/docker-compose", line 6, in <module>
File "compose/cli/main.py", line 71, in main
File "compose/cli/main.py", line 127, in perform_command
File "compose/cli/main.py", line 1080, in up
File "compose/cli/main.py", line 1076, in up
File "compose/project.py", line 475, in up
File "compose/service.py", line 358, in ensure_image_exists
File "compose/service.py", line 1082, in build
File "site-packages/docker/api/build.py", line 251, in build
File "site-packages/docker/api/build.py", line 313, in _set_auth_headers
File "site-packages/docker/auth.py", line 96, in resolve_authconfig
File "site-packages/docker/auth.py", line 127, …Run Code Online (Sandbox Code Playgroud) 我使用谷歌云虚拟机,每隔一段时间我切换回我的终端,看到我的 ssh 会话已经冻结。当我然后尝试重新连接时
ssh -v -i ~/.ssh/key user@host.domain
Run Code Online (Sandbox Code Playgroud)
它显示了这一点:
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /Users/UserName/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 53: Applying options for *
debug1: Connecting to host.domain [123.456.123.456] port 22.
debug1: Connection established.
debug1: identity file /Users/UserName/.ssh/ke> type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/UserName/.ssh/key-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.4
Run Code Online (Sandbox Code Playgroud)
所以看起来已经建立了连接,但没有其他任何事情发生,我需要重新启动虚拟机。这是什么意思?
我应该注意,我可以ping毫无问题地托管主机,所以它没有被冻结或任何东西。
我正在考虑在 Google Cloud 上创建一个 Debian VM。下面是新手教程:
https://cloud.google.com/compute/docs/quickstart-linux
它在“连接到您的实例”部分的那篇文章中说,我可以使用 SSH 连接到实例。这个终端界面是纯文本的吗?或者是否可以选择使用某种 GUI 连接到实例?
谢谢。
[编辑]
我应该说我需要能够查看和操作桌面,就像使用 Microsoft 的 RDP 一样。
在windows 上使用google-cloud-sdk 时, gcloud compute ssh将启动一个内置的Putty。是否可以为gcloud compute ssh命令指定不同的默认 ssh 客户端?
我需要从 Google Cloud Platform 下载一个大目录,我通常会使用 gsutil 来下载它。
升级到 Catalina (10.15.1) 并升级通过自制软件安装的所有内容后,gsutil 实用程序在每次调用时都会崩溃。
chris@cmg-15 ~ % gsutil
/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/gsutil: line 223: 23947 Abort trap: 6 "$CLOUDSDK_GSUTIL_PYTHON" $CLOUDSDK_PYTHON_ARGS "${CLOUDSDK_ROOT_DIR}/bin/bootstrapping/gsutil.py" "$@"
Run Code Online (Sandbox Code Playgroud)
python --version 返回 Python 3.7.0
我试过通过自制软件删除 gsutil 等,并按照 Google 的说明进行安装并得到相同的错误。
我创建了一个 Compute Engine VM (Ubuntu 18.04),当我使用 VM 实例列表中的 SSH 按钮登录它时,我以 user 身份登录username。
过了一会儿,我意识到我还需要能够使用另一个 SSH 客户端。根据https://cloud.google.com/compute/docs/instances/connecting-advanced我通过在元数据中添加一个键值对来启用 OS Login,其中 key isenable-oslogin和 value is TRUE。
然后我尝试添加我现有的 SSH 密钥:
gcloud compute os-login ssh-keys add --key-file path/to/key.pub --ttl 0
除了一个主要问题外,这是成功的:它为用户添加了密钥,username_gmail_com并且只允许我以该用户的身份通过 ssh 连接到我的 VM:
ssh username_gmail_com@myinstance
它还在我的 VM 上创建了该用户。从 Web 界面,我也使用该新用户 ( /home/username_gmail_com)登录到 VM 。当然,我仍然可以访问原始用户的数据 ( /home/username)。当我禁用 OS Login 时,Web 界面将我username再次登录,并且禁用了来自另一个客户端的 SSH。
编辑
文档中增加了一个准确解释这个问题的内容。在此处查看:https …
默认情况下,每当您导航到谷歌云控制台时,它都会使用第一个默认帐户。有没有办法构建一个链接(例如),该链接将使用列表中的某个帐户?我了解不同的配置文件以及如何创建默认帐户。但是,我对使其无需注销默认帐户即可工作非常感兴趣。
我正在使用 Google Cloud VM 实例,但找不到 RAM 利用率图表。
通过https://console.cloud.google.com访问时,进入汉堡菜单>>计算引擎>>虚拟机实例,点击一个实例;左上角区域有一个选择框,其中包含以下选项:
但是没有RAM 使用选项,我在哪里可以找到这个图表?
我创建了一个全新的 Google Compute Engine VM (Debian 9) 并使用 GoogleCloud shell 打开了一个 shell。我可以sudo从那个浏览器外壳窗口。
然后我将我的 ssh 密钥和 ssh 设置到虚拟机中。为了便于讨论,我的用户名是“user123”。我使用以下 SSH 连接到我的 GCP 虚拟机:
ssh user123@1.2.3.4
其中 1.2.3.4 是我的 GCP 外部 IP 地址。然后我登录了。
所以当用户user123在GoogleCloudShell sudo工作,但通过登录时的ssh的user123,我提示输入密码。
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great …Run Code Online (Sandbox Code Playgroud) 我使用多种 Google 云服务。我工作的一些 Cloud Storage 存储桶位于项目 A 中,可以通过我自己的帐户访问,而另一些存储桶位于项目 B 中,我只能使用服务帐户访问。我激活了适当的服务帐户
gcloud auth activate-service-account --key-file mykey.json
在随后的登录过程中我只是使用
gcloud config set account service_account
我还需要切换我的活动项目,为此我使用了命令
gcloud config set project project-B
服务帐户工作得很好,允许我访问存储在 Google Cloud Storage 上的特定 bitbucket,但后来我需要使用 Argo 提交 kubernetes 工作流程,所以我使用以下命令切换回我的帐户和项目
gcloud config set account my_account
gcloud config set project project-A
Run Code Online (Sandbox Code Playgroud)
使用“gcloud auth list”我可以看到 my_account 处于活动状态
ACTIVE ACCOUNT
service_account.iam.gserviceaccount.com
* my_account
Run Code Online (Sandbox Code Playgroud)
但是当我尝试提交运行“kubectl -n default get services”时出现以下错误:
Error from server (Forbidden): services is forbidden: User "service_account.iam.gserviceaccount.com" cannot list resource "services" in API group "" in …Run Code Online (Sandbox Code Playgroud) permissions google-cloud-storage google-cloud-platform kubernetes
linux 中存储的谷歌云凭据在哪里。我尝试在主文件夹中搜索,但找不到任何相关内容。例如,对于 aws,它们存储在 ~/.aws 中
ssh ×4
linux ×2
charts ×1
kubernetes ×1
memory ×1
path ×1
permissions ×1
python ×1
utilization ×1