[英]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 cp
( https://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.