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

标签 docker docker-entrypoint

我在主机的此目录/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/

相关文章:

amazon-web-services - 如何在 Docker 容器内运行命令

docker - Docker-使用标签影响启动顺序

Docker 入口点和 cmd 一起

docker - 在任何来源中都找不到ast-2.3.0

mysql - Drupal 环境的 Docker 容器未链接

windows - 如何从 docker 容器中的文件到 Windows 容器中的主机

c++ - 在VScode中进行调试时,如何在Docker容器中找到源代码文件夹

docker - 使用 Docker 镜像的神秘 Filebeat 7 X-Pack 问题

docker - 如何在一个 Github Actions Docker 中运行多个命令

tomcat - docker compose 不启动容器内的服务