gpt4 book ai didi

ubuntu - 无法创建目录。 docker容器内的权限被拒绝

转载 作者:IT老高 更新时间:2023-10-28 12:43:02 29 4
gpt4 key购买 nike

在将非 root 用户添加到 sudoers 组的图像构建期间无法创建文件夹。这是我的 Dockerfile:

FROM ubuntu:16.04

RUN apt-get update && \
apt-get -y install sudo

RUN adduser --disabled-password --gecos '' newuser \
&& adduser newuser sudo \
&& echo '%sudo ALL=(ALL:ALL) ALL' >> /etc/sudoers

USER newuser

RUN mkdir -p /newfolder
WORKDIR /newfolder

我收到错误:mkdir: cannot create directory '/newfolder': Permission denied

最佳答案

Docker 容器内的文件系统就像 Docker 容器外的文件系统一样工作:如果要创建文件或目录,则需要适当的权限。在这种情况下,您尝试将 /newfolder 创建为非 root 用户(因为 USER 指令更改了用于运行其后任何命令的 UID)。这行不通,因为 /root 所有并具有模式 dr-xr-xr-x

试试吧:

RUN mkdir -p /newfolder
RUN chown newuser /newfolder
USER newuser
WORKDIR /newfolder

这会将目录创建为 root,然后 chown 它。

关于ubuntu - 无法创建目录。 docker容器内的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45553074/

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