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

时间:2017-11-28 13:06:48

标签: docker

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

我正在使用Docker for Windows(Hyper-V)。当我用:

启动容器时
docker run -it -v C:/tmp:/opt/files myImage

我在Windows机器上和容器内部看到一个空文件夹。我在那里创建的任何新文件当然都反映在双方,但我如何访问已经在容器中的文件(例如,因为它们已经添加到Dockerfile中)?

2 个答案:

答案 0 :(得分:1)

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

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

示例:docker cp CONTAINER:SRC_PATH DEST_PATH|-

答案 1 :(得分:1)

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

从容器中复制文件

docker cp <containerid>:<file_path_inside_container> localpath

共享除生成文件的文件夹以外的文件夹

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

然后你进入容器复制文件,从/opt/files/opt/files_temp