繁体   English   中英

Docker-访问主机上的现有容器文件

[英]Docker - access existing container files on host machine

我有一个Docker容器,其中有一些数据,例如/ opt / files。 文件A和B。如何启动该容器并访问主机上的这些文件?

我正在使用适用于Windows(Hyper-V)的Docker。 当我用以下方法启动容器时:

docker run -it -v C:/tmp:/opt/files myImage

我在Windows机器上和容器内部看到一个空文件夹。 我在那里创建的任何新文件都在两侧都有体现,但是如何访问容器中已经存在的文件(例如,因为它们已添加到Dockerfile中)?

启动容器后,您可以将其中的文件复制到主机。

为此使用docker cphttps://docs.docker.com/engine/reference/commandline/cp/ )。

示例: docker cp CONTAINER:SRC_PATH DEST_PATH|-

您不能从容器内部共享到主机。 有两种方法可以做到这一点

从容器复制文件

docker cp <containerid>:<file_path_inside_container> localpath

共享一个文件夹,而不是将生成文件的文件夹

docker run -it -v C:/tmp:/opt/files_temp myImage

然后进入容器,将文件从/opt/files/opt/files_temp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM