我使用 --builder paketobuildpacks/builder:base 构建了一个图像,但我的应用程序出错了,因为没有权限。
> apt-get update
Reading package lists... Done
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
然后我发现paketobuildpacks stacks的运行镜像设置了默认用户:
ARG cnb_uid=1000
ARG cnb_gid=1000
RUN groupadd cnb --gid ${cnb_gid} && useradd --uid ${cnb_uid} --gid ${cnb_gid} -m -s /bin/bash cnb
当我使用 k8s 时,我尝试设置runAsUser: 0
或--allow-privileged=true
强制它使用 root 并且它可以工作,但我认为这不是一个好的解决方案。
如何修改 pack build 命令中的默认用户组?