我正在尝试执行一个简单的 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