我有一个docker容器,其中包含一些数据,例如/ opt / files。文件A和B.如何启动该容器并在我的主机上访问这些文件?
我正在使用Docker for Windows(Hyper-V)。当我用:
启动容器时docker run -it -v C:/tmp:/opt/files myImage
我在Windows机器上和容器内部看到一个空文件夹。我在那里创建的任何新文件当然都反映在双方,但我如何访问已经在容器中的文件(例如,因为它们已经添加到Dockerfile中)?
答案 0 :(得分:1)
启动容器后,您可以将其中的文件复制到主机。
使用docker cp
(https://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