Closed. This question needs debugging details。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
1年前关闭。
Improve this question
设想
我想按照this guide在Docker中使用Docker
关键点是,您需要将主机上的Docker套接字绑定(bind)安装到容器内部的Docker套接字中,以便从容器内部使用Docker。
问题
主机上的Docker套接字始终绑定(bind)安装在root:root下的Docker容器中。当我以非root用户身份执行容器时,执行Docker命令会导致权限被拒绝。
问题
如何使用特定的用户:组和权限将文件从主机绑定(bind)到Docker容器中?
然后在您的Dockerfile上添加
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
1年前关闭。
Improve this question
设想
我想按照this guide在Docker中使用Docker
关键点是,您需要将主机上的Docker套接字绑定(bind)安装到容器内部的Docker套接字中,以便从容器内部使用Docker。
问题
主机上的Docker套接字始终绑定(bind)安装在root:root下的Docker容器中。当我以非root用户身份执行容器时,执行Docker命令会导致权限被拒绝。
问题
如何使用特定的用户:组和权限将文件从主机绑定(bind)到Docker容器中?
最佳答案
我认为您可以解决此问题:
将文件的组权限设置为ID
不存在的host
,并赋予该组完全访问权限:
chown :999 /path/to/file
chmod 775 /path/to/file
chmod g+s /path/to/file
然后在您的Dockerfile上添加
group
并将user
分配给它:RUN addgroup --gid 999 GROUPNAME
RUN adduser --disabled-password --gecos "" --force-badname --ingroup 999 USERNAME
关于docker - 使用特定用户和权限将Mount docker绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57966781/