Docker在主机和容器之间来回传递文件

Docker在主机和容器之间来回传递文件,docker,docker-compose,docker-volume,Docker,Docker Compose,Docker Volume,我有一个docker容器,它通过以下命令运行: docker run——命名scraper\u container-it continumio/miniconda/bin/bash-c“…” 容器需要访问主机上存在的文件。容器中的python生成一个应导出到主机的文件 使用docker cp复制文件不起作用,因为容器会立即执行并退出,而不会在容器完成其工作后让.bat文件之类的文件运行其他命令 我认为卷可能是解决方案,但我很难理解如何使卷适应此目的 想法?如果您装载一个卷,那么从容器内部对该卷的

我有一个docker容器,它通过以下命令运行:

docker run——命名scraper\u container-it continumio/miniconda/bin/bash-c“…”

容器需要访问主机上存在的文件。容器中的python生成一个应导出到主机的文件

使用
docker cp
复制文件不起作用,因为容器会立即执行并退出,而不会在容器完成其工作后让.bat文件之类的文件运行其他命令

我认为卷可能是解决方案,但我很难理解如何使卷适应此目的


想法?

如果您装载一个卷,那么从容器内部对该卷的写入将反映在主机中。在容器离开后,如何从主机访问该卷?如果您装载,例如
/foo:/bar
,然后在容器内部写入
/bar/abc.txt
将是在容器外部写入
/foo/abc.txt
的持久过程。我解决了这个问题:
docker run-it-v/c/Users/MyName/Desktop/docker:/bar continumio/miniconda/bin/bash
谢谢您的帮助!