我在主机上有一个文件夹,这个目录是/files/username/
。 username
是可变的。
这是我的Dockerfile的CMD指令:
CMD ./entrypoint.sh
我想在/files/username/
中获取entrypoint.sh
文件夹的内容。我可以将用户名变量作为环境变量获取,如下所示:
$ docker run -e username="User 1" ...
通过这种方式可以访问entrypoint.sh
内的主机设备文件夹吗?
答案 0 :(得分:2)
有两种方法可以做到。
分享主文件夹
docker run -v /files:/files -e username="User 1"
这样您的入口点脚本就可以在任何用户上工作
仅共享用户文件夹
docker run -v /files/user:/files/user -e username="User 1"
这只会为该特定用户提供访问权限