gpt4 book ai didi

linux - Docker:已安装卷的权限

转载 作者:IT王子 更新时间:2023-10-29 01:13:37 24 4
gpt4 key购买 nike

我有这张图片,其中我从主机挂载了一个卷

-v /Users/john/workspace:/data/workspace

在容器内,我使用的用户不是 root。现在的问题是它无法在 /data/workspace 中创建/修改文件(权限被拒绝)。现在我暂时解决了在主机上执行 chmod -R 777 workspace 的问题。解决此问题的 docker 方法是什么?

最佳答案

这可以用 user mapping (issue 7198) 解决,但同一个线程包括:

Managed to solve this using the new dockerfile args. It doesn't require doing anything special after the container is built, so I thought I'd share. (Requires Docker 1.9)

In the Dockerfile:

# Setup User to match Host User, and give superuser permissions
ARG USER_ID=0
RUN useradd code_executor -u ${USER_ID} -g sudo
RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
USER ${USER_ID}

Then to build:

docker build --build-arg USER_ID=$(id -u)

这样,容器中的用户就可以写入挂载的主机卷(不需要 chown/chmod)

关于linux - Docker:已安装卷的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34369056/

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