-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:已安装卷的权限所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)