到达主机';从docker容器中删除文件夹

到达主机';从docker容器中删除文件夹,docker,docker-entrypoint,Docker,Docker Entrypoint,我在主机的this目录中有一个文件夹/files/username/用户名是可变的 这是Dockerfile的CMD指令: CMD ./entrypoint.sh 我想获取entrypoint.sh中/files/username/文件夹的内容。我可以将username变量作为环境变量,如下所示: $ docker run -e username="User 1" ... 通过这种方式可以访问主机设备在entrypoint.sh中的文件夹吗?有两种方法 共享主文件夹 docker run -

我在主机的this目录中有一个文件夹
/files/username/
<代码>用户名是可变的

这是Dockerfile的CMD指令:

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

$ 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 run -v /files:/files -e username="User 1"
docker run -v /files/user:/files/user -e username="User 1"

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

有两种方法

共享主文件夹

docker run -v /files:/files -e username="User 1"
docker run -v /files/user:/files/user -e username="User 1"
这样,您的入口点脚本将能够在任何用户上工作

仅共享用户文件夹

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

这将只允许该特定用户访问

创建卷是一个好主意,可以解决我的问题。但我有一个问题。我需要将docker容器与主机的文件系统隔离。那么还有其他选择吗?创建卷是个好主意,可以解决我的问题。但我有一个问题。我需要将docker容器与主机的文件系统隔离。那么还有其他选择吗?