我在主机的此目录/files/username/
中有一个文件夹。 username
是可变的。
这是我的Dockerfile的CMD指令:
CMD ./entrypoint.sh
我想在
/files/username/
中获取entrypoint.sh
文件夹的内容。我可以像这样将用户名变量作为环境变量获取:$ docker run -e username="User 1" ...
这样可以到达
entrypoint.sh
内主机设备的文件夹吗?
最佳答案
有两种方法可以做到这一点。
共享主文件夹
docker run -v /files:/files -e username="User 1"
这样,您的入口点脚本将可以在任何用户上使用
仅共享用户文件夹
docker run -v /files/user:/files/user -e username="User 1"
这只会为该特定用户提供访问权限
关于docker - 从Docker容器访问主机的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45445854/