如何从docker容器访问本地系统文件?

问题描述 投票:0回答:1

我正在 docker 终端上工作。我想从 docker 终端访问本地文件。有办法做到吗?预先感谢。

编辑:我有大量文件需要访问

我尝试使用绝对路径加载,但显示找不到该文件

docker ubuntu hadoop hive bigdata
1个回答
0
投票

您可以从 Docker 容器内访问本地文件。您可以采取几种不同的方法:

挂载卷:运行 Docker 容器时,您可以指定要挂载的卷。这允许您在本地文件系统和容器之间共享文件。例如:

docker run -v /path/to/local/files:/path/inside/container image_name

/path/to/local/files
替换为本地文件的绝对路径,并将
/path/inside/container
替换为您要在容器内访问这些文件的路径。

复制文件:如果您不想挂载卷,则可以在构建 Docker 容器时将文件复制到 Docker 容器中。在 Dockerfile 中,您可以使用 COPY 指令将文件从本地文件系统复制到容器中。

Docker CP 命令:如果需要将文件复制到正在运行的容器中或从正在运行的容器中复制文件,可以使用 docker cp 命令。例如,要将名为 example.txt 的文件从名为 my_container 的正在运行的容器复制到本地文件系统,您可以使用:

docker cp my_container:/path/inside/container/example.txt /path/to/local/files/example.txt
© www.soinside.com 2019 - 2024. All rights reserved.