Docker:已安装卷的权限

珍露卡·斯卡里(Jeanluca Scaleri)

我有这个映像,其中我从主机挂载了一个卷

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

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

这可以通过用户映射(issue 7198)来解决,但是该线程包括:

设法使用新的dockerfile args解决此问题。构建容器后,不需要执行任何特殊操作,因此我想与您分享。(需要Docker 1.9)

在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} 

然后构建:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

卷中的 Docker 自定义用户 ID 权限(已安装和未安装)

来自分类Dev

Kubernetes更改已安装卷的权限

来自分类Dev

NSPopupButton,已安装卷的列表

来自分类Dev

NSPopupButton,已安装卷的列表

来自分类Dev

docker 卷创建 - 设置权限

来自分类Dev

泊坞窗容器的用户权限会影响主机对docker-compose.yml中已装载卷的主机权限吗?

来自分类Dev

在Ubuntu上运行docker:无法从容器写入已安装的主机卷

来自分类Dev

主机上的docker安装卷

来自分类Dev

** /不适用于已安装的卷

来自分类Dev

获取Swift的已安装卷列表?

来自分类Dev

如何重命名已安装的Truecrypt卷?

来自分类Dev

显示已安装的btrfs子卷?

来自分类Dev

EBS 卷是否已安装?在哪里?

来自分类Dev

使用du排除已安装的卷,但仅检查根卷

来自分类Dev

Docker容器中的卷权限错误

来自分类Dev

Docker主机卷需要什么权限?

来自分类Dev

如何更改Docker卷中的权限?

来自分类Dev

挂载的Docker卷中的权限被拒绝

来自分类Dev

做卷映射时Docker权限问题

来自分类Dev

卷挂载时 Docker 权限被拒绝

来自分类Dev

将 docker 卷安装到 docker 容器

来自分类Dev

在Ansible中找到Docker卷列表的卷安装点

来自分类Dev

Docker撰写安装卷不起作用

来自分类Dev

Docker安装的卷JavaScript无法同步

来自分类Dev

Windows的Docker:访问命名的卷安装

来自分类Dev

在Docker卷中运行Bower安装

来自分类Dev

docker绑定安装托管卷

来自分类Dev

如何使用Docker API在具有可执行文件权限的情况下将主机卷安装到Docker容器

来自分类Dev

如何更改已安装的Windows共享的权限?