gpt4 book ai didi

google-cloud-platform - 如何让 podman/buildah 容器在 GCE 上的 CentOS 下运行?

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:56 24 4
gpt4 key购买 nike

<强>1。总结问题

我正在关注 this simple tutorial从开发人员 RedHat 获得一个简单的节点/快速容器工作。

我无法让容器在 GCE 上的 CentOS 7 VM 下运行。

我有一个 CentOS 7 GCE 虚拟机,我在其中安装了 Docker。

我能够成功构建和运行 Docker 容器并将它们毫无问题地推送到 Google 的容器注册表。

现在我正在尝试构建 podman/buildah 容器,并做同样的事情。我安装了 buildman/podman。当我运行这个时:

podman build -t hello-world-nodejs .

我收到以下错误消息:

cannot clone: Invalid argument user namespaces are not enabled in /proc/sys/user/max_user_namespaces Error: could not get runtime: cannot re-exec process

有什么想法吗?

此外,如果有任何关于将此镜像放入 Google 的容器注册表并在 Cloud Run 下运行的指南,我们将不胜感激。

最终某些容器的目的地是云服务。

<强>2。提供背景,包括您已经尝试过的内容

我已经尝试在网络上搜索解决方案,但到目前为止还没有找到解决问题的方法。

<强>3。显示一些代码

podman build -t hello-world-nodejs .

<强>4。描述预期和实际结果,包括任何错误消息

我可以在这个 GCE VM 上创建和运行 docker 镜像/容器,我正在尝试对 buildah/podman 做同样的事情。

最佳答案

以下为我解决了这个问题:

sudo bash -c 'echo 10000 > /proc/sys/user/max_user_namespaces'
sudo bash -c "echo $(whoami):110000:65536 > /etc/subuid"
sudo bash -c "echo $(whoami):110000:65536 > /etc/subgid"

然后,如果您遇到与 lchown 相关的错误,请运行以下命令:

sudo rm -rf ~/.{config,local/share}/containers /run/user/$(id -u)/{libpod,runc,vfs-*}

关于google-cloud-platform - 如何让 podman/buildah 容器在 GCE 上的 CentOS 下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57900584/

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