从docker容器中访问主机的文件夹

时间:2017-08-01 19:07:48

标签: docker docker-entrypoint

我在主机上有一个文件夹,这个目录是/files/username/username是可变的。

这是我的Dockerfile的CMD指令:

CMD ./entrypoint.sh

我想在/files/username/中获取entrypoint.sh文件夹的内容。我可以将用户名变量作为环境变量获取,如下所示:

$ docker run -e username="User 1" ...

通过这种方式可以访问entrypoint.sh内的主机设备文件夹吗?

1 个答案:

答案 0 :(得分:2)

有两种方法可以做到。

分享主文件夹

docker run -v /files:/files -e username="User 1"

这样您的入口点脚本就可以在任何用户上工作

仅共享用户文件夹

docker run -v /files/user:/files/user -e username="User 1"

这只会为该特定用户提供访问权限