在Ubuntu 20.04上从GCE vm中的GCR拉取

伊斯普林

我已经有一段时间没有建立GCE堆栈了,我发誓随着时间的推移这会变得越来越困难。因此设置非常简单:空白的ubuntu VM,通过snap安装docker。现在,当我尝试从GCR拉车时,我得到

> docker pull gcr.io/.../image
Using default tag: latest
Error response from daemon: unauthorized: You don't have the needed permissions to perform this operation, and you may have invalid credentials. To authenticate your request, follow the steps in: https://cloud.google.com/container-registry/docs/advanced-authentication

很公平。我检查了我的gcloud命令:

> gcloud auth list
                  Credentialed Accounts
ACTIVE  ACCOUNT
*       [email protected]

To set the active account, run:
    $ gcloud config set account `ACCOUNT`

因此,正确的服务帐户就在那里。在IAM中,它被列为编辑器,并且在很好的情况下,我也添加了存储管理员。现在我跑步

> gcloud auth configure-docker
WARNING: `docker-credential-gcloud` not in system PATH.
gcloud's Docker credential helper can be configured but it will not work until this is corrected.
Adding credentials for all GCR repositories.
WARNING: A long list of credential helpers may cause delays running 'docker build'. We recommend passing the registry name to configure only the registry you are using.
After update, the following will be written to your Docker config file
 located at [/home/y/.docker/config.json]:
 {
  "credHelpers": {
    "gcr.io": "gcloud", 
    "marketplace.gcr.io": "gcloud", 
    "eu.gcr.io": "gcloud", 
    "us.gcr.io": "gcloud", 
    "staging-k8s.gcr.io": "gcloud", 
    "asia.gcr.io": "gcloud"
  }
}

Do you want to continue (Y/n)?  

Docker configuration file updated.

并且根据gcp的文档,该警告很好。gcloud可以用作独立帮助程序的替代方法。但仍然:拉力失败。笨蛋

根据文档,sudo是个坏主意。因此,我尝试将用户添加到docker组中,并且显然与snap发生冲突。我跑了

> sudo addgroup --system docker
> sudo adduser $USER docker
> newgrp docker

> sudo snap disable docker
> sudo snap enable docker

所以现在我可以将docker与我的帐户一起使用了。问题仍然存在。我也尝试了独立的助手

> VERSION=2.0.0
> OS=linux  # or "darwin" for OSX, "windows" for Windows.
> ARCH=amd64  # or "386" for 32-bit OSs, "arm64" for ARM 64.
> curl -fsSL "https://github.com/GoogleCloudPlatform/docker-credential-gcr/releases/download/v${VERSION}/docker-credential-gcr_${OS}_${ARCH}-${VERSION}.tar.gz" | tar xz --to-stdout ./docker-credential-gcr | sudo tee /usr/local/bin/docker-credential-gcr && sudo chmod +x /usr/local/bin/docker-credential-gcr

> docker-credential-gcr configure-docker

我对此进行了很长时间的故障排除,这是怎么回事?

伊斯普林

Snap似乎引起了这里的问题。在辅助程序的特定于快照的配置文件与快速安装gcloud SDK之间的某个位置,发生了错误。我进行了全新安装并仅安装了:

sudo snap remove google-cloud-sdk
sudo apt update; sudo apt upgrade -y
sudo apt install docker.io
sudo curl -L --fail https://github.com/docker/compose/releases/download/1.25.5/run.sh -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker -v
sudo usermod -a -G docker $USER

## new shell
# exit

curl https://sdk.cloud.google.com | bash
gcloud auth configure-docker
. ~/.bashrc
sudo ln -s $(which gcloud) /usr/bin/
gcloud auth configure-docker

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

装有Ubuntu-20-04的HP Elitebook上的触摸板按钮不起作用

来自分类Dev

带有 Ubuntu-20-04 的 HP Elitebook 上的触摸板按钮不起作用

来自分类Dev

GCE Ubuntu 上的 DC/OS

来自分类Dev

在 ubuntu 20 中修改键盘布局

来自分类Dev

Ubuntu 20:活动菜单中缺少 Gedit

来自分类Dev

可以在 Ubuntu 20 上的 Firefox 82 中显示或访问完整菜单吗?

来自分类Dev

如何在Ubuntu 20上添加自定义热键

来自分类Dev

在Ubuntu上配置Tesla K20m

来自分类Dev

在 Ubuntu 20 上安装 virtualbox-dkms 时出错

来自分类Dev

Chrome 和 Chromium 拒绝在 ubuntu 20 上运行

来自分类Dev

Ubuntu 20 上的 Ripgrep 路径说明符

来自分类Dev

如何在 Ubuntu 20 上添加自定义热键

来自分类Dev

如何在 Ubuntu 20 中安装 rsvg-view?

来自分类Dev

在 Ubuntu 20 上启动时正在加载 Ubuntu 16 的界面

来自分类Dev

在 Ubuntu 16-04 上安装 opencv

来自分类Dev

Git 拉取,然后在 Ubuntu 中通过 Cron 推送

来自分类Dev

在 Linux Mint 20(基于 Ubuntu 20.04)上的 Android Studio 4.1 中打开第二个项目时,一切都冻结了

来自分类Dev

在 GCE ubuntu 上安装 Sohpos VPN/Open VPN

来自分类Dev

安装Intel oneAPI后在Ubuntu 20上从bash调用后找不到icc编译器

来自分类Dev

在ARM A20处理器上运行的Ubuntu平板电脑版本

来自分类Dev

如何在Ubuntu 20LTS上禁用电源按钮的行为

来自分类Dev

无法通过 Ubuntu 20 上的 tinyvncserver 打开终端/没有 gnome 面板

来自分类Dev

在 Ubuntu 20 上安装英特尔以太网 W3100E

来自分类Dev

在 Ubuntu 20.x 服务器上为 NFS v3 设置静态端口

来自分类Dev

在ARM A20处理器上运行的Ubuntu平板电脑版本

来自分类Dev

Git从Ubuntu服务器上的多个用户克隆,推送和拉取

来自分类Dev

不在 GUI 中或使用 nmtui 的 Ubuntu 20 网络更改未反映在 netplan 文件中

来自分类Dev

在Ubuntu VM上构建Drake

来自分类Dev

Ubuntu上的Cloudera QuickStarts VM

Related 相关文章

  1. 1

    装有Ubuntu-20-04的HP Elitebook上的触摸板按钮不起作用

  2. 2

    带有 Ubuntu-20-04 的 HP Elitebook 上的触摸板按钮不起作用

  3. 3

    GCE Ubuntu 上的 DC/OS

  4. 4

    在 ubuntu 20 中修改键盘布局

  5. 5

    Ubuntu 20:活动菜单中缺少 Gedit

  6. 6

    可以在 Ubuntu 20 上的 Firefox 82 中显示或访问完整菜单吗?

  7. 7

    如何在Ubuntu 20上添加自定义热键

  8. 8

    在Ubuntu上配置Tesla K20m

  9. 9

    在 Ubuntu 20 上安装 virtualbox-dkms 时出错

  10. 10

    Chrome 和 Chromium 拒绝在 ubuntu 20 上运行

  11. 11

    Ubuntu 20 上的 Ripgrep 路径说明符

  12. 12

    如何在 Ubuntu 20 上添加自定义热键

  13. 13

    如何在 Ubuntu 20 中安装 rsvg-view?

  14. 14

    在 Ubuntu 20 上启动时正在加载 Ubuntu 16 的界面

  15. 15

    在 Ubuntu 16-04 上安装 opencv

  16. 16

    Git 拉取,然后在 Ubuntu 中通过 Cron 推送

  17. 17

    在 Linux Mint 20(基于 Ubuntu 20.04)上的 Android Studio 4.1 中打开第二个项目时,一切都冻结了

  18. 18

    在 GCE ubuntu 上安装 Sohpos VPN/Open VPN

  19. 19

    安装Intel oneAPI后在Ubuntu 20上从bash调用后找不到icc编译器

  20. 20

    在ARM A20处理器上运行的Ubuntu平板电脑版本

  21. 21

    如何在Ubuntu 20LTS上禁用电源按钮的行为

  22. 22

    无法通过 Ubuntu 20 上的 tinyvncserver 打开终端/没有 gnome 面板

  23. 23

    在 Ubuntu 20 上安装英特尔以太网 W3100E

  24. 24

    在 Ubuntu 20.x 服务器上为 NFS v3 设置静态端口

  25. 25

    在ARM A20处理器上运行的Ubuntu平板电脑版本

  26. 26

    Git从Ubuntu服务器上的多个用户克隆,推送和拉取

  27. 27

    不在 GUI 中或使用 nmtui 的 Ubuntu 20 网络更改未反映在 netplan 文件中

  28. 28

    在Ubuntu VM上构建Drake

  29. 29

    Ubuntu上的Cloudera QuickStarts VM

热门标签

归档