gpt4 book ai didi

在 Container-VM 镜像上使用 root 用户登录

转载 作者:行者123 更新时间:2023-12-03 16:26:50 24 4
gpt4 key购买 nike

这是关于 Google Container VM Image(beta) 的问题
https://cloud.google.com/compute/docs/containers/vm-image/
我登录了一个由 Container VM 镜像制作的实例。
并运行:

sudo /usr/share/google/dockercfg_update.sh
上面的那个脚本是 docker login到私有(private)容器注册表。
它会导致错误:
/usr/share/google/dockercfg_update.sh: 27: cannot create /root/.dockercfg: Read-only file system
/root目录在 container-vm 中似乎是只读的。
我怎么能docker login由根用户?

最佳答案

由于/root 是只读的,因此您的凭据无法存储在那里。您可以将非 root 用户添加到 'docker' 组并运行 /usr/share/google/dockercfg_update.shdocker login作为那个用户。

来自 https://cloud.google.com/compute/docs/containers/vm-image/#accessing_private_google_container_registry

$ sudo usermod -a -G docker ${USER}
$ exec sudo su ${USER}
$ /usr/share/google/dockercfg_update.sh
$ docker pull gcr.io/YOUR_PROJECT/YOUR_IMAGE

How can I 'docker login' by root user



如果您必须调用 docker login/usr/share/google/dockercfg_update.shroot用户(不推荐),一个hacky方法是前缀 HOME=/home/chronos/你的命令。前任:
# as 'root' user
$ HOME=/home/chronos/ /usr/share/google/dockercfg_update.sh
$ HOME=/home/chronos/ docker pull gcr.io/YOUR_PROJECT/YOUR_IMAGE

关于在 Container-VM 镜像上使用 root 用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520729/

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