gpt4 book ai didi

docker - 在没有root用户访问权限的系统上构建Docker镜像

转载 作者:行者123 更新时间:2023-12-02 20:01:29 24 4
gpt4 key购买 nike

我正在尝试将Dockerfile生成图像。我想使用运行已相当锁定的OpenSUSE系统-我没有root访问权限,因此无法安装docker或运行docker daemon以使用常规的docker build方法。

我研究了各种方法,尽管它们声称以非特权身份运行,但它们似乎都需要在某一时刻进行root用户访问。

img似乎很有希望,但是运行二进制文件会导致错误failed to use newuidmap并解决此问题,似乎需要修改root拥有的文件。

Buildah似乎也很有希望,但是我遇到了类似的uid问题,需要root才能修复。

最佳答案

您可以使用buildah构建容器镜像,而无需root用户访问权限。为此,您需要set up UID mapping,这需要root用户访问权限-编辑/etc/subuid:

$ cat /etc/subuid
username:100000:65536
$ ll /etc/subuid
-rw-r--r--. 1 root root 34 Dec 3 14:17 /etc/subuid

除非您的发行版提供了预填充的 /etc/subuid(可与非特权用户一起使用),否则对于当前的Linux内核实现(<4.20),您将无能为力。

关于docker - 在没有root用户访问权限的系统上构建Docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53234645/

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