linux – Docker:已安装卷的权限

linux – Docker:已安装卷的权限,第1张

概述我有这个图像,我从主机安装一个卷 -v /Users/john/workspace:/data/workspace 在容器内部,我使用的是不同于root的用户.现在问题是它无法在/ data / workspace内创建/修改文件(权限被拒绝).现在我解决了它现在在主机上做chmod -R 777工作区. Docker解决这个问题的方法是什么? 这可以用 user mapping (issue 7 我有这个图像,我从主机安装一个卷

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

在容器内部,我使用的是不同于root的用户.现在问题是它无法在/ data / workspace内创建/修改文件(权限被拒绝).现在我解决了它现在在主机上做chmod -R 777工作区. 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 permissionsARG USER_ID=0RUN useradd code_executor -u ${USER_ID} -g sudoRUN echo 'code_executor ALL=(ALL) nopASSWD:ALL' >> /etc/sudoersUSER ${USER_ID}

Then to build:

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

这样,容器中的用户可以写入已安装的主机卷(无需chown / chmod)

总结

以上是内存溢出为你收集整理的linux – Docker:已安装卷的权限全部内容,希望文章能够帮你解决linux – Docker:已安装卷的权限所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1023909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存