有效地将数据从主机复制到容器



这个想法是一个docker容器,旨在为计算机视觉训练机器学习模型。训练后的数据需要上传到容器中,然后消耗和删除。

是否有任何方法可以有效地使用卷并在主机和容器之间传输数据?

当我在网上搜索时,大多数来源都提到了通过bash或类似的方式进行手动传输,而我的应用程序需要对不同的数据集以自动重复的方式进行传输。

主机是windows,容器是linux。

EDIT:机器上运行着一个主要应用程序,负责管理流程。

  • 将数据发送到容器(不知何故?(
  • 触发训练过程

训练过程异步运行以不阻止rest api

有什么想法吗?

在构建docker容器时可以使用绑定挂载,看见https://docs.docker.com/storage/bind-mounts/

您在容器中指定一个目录,该目录将安装在主机的本地目录上,这样所有容器写入操作都将直接安装到主机目录中。

我建议使用docker-compose,例如下面的

容器目录/opt/Projects/01_MyProject将安装到主机目录/Volumes/Partition_2/Docker-Volumes/Volume_1

#docker-compose.yml
...
volumes:
- PERSIST_DATA:/opt/Projects/01_MyProject
volumes:
PERSIST_DATA:
driver: local
driver_opts:
o: bind
type: none
device: /Volumes/Partition_2/Docker-Volumes/Volume_1

通过这种方式,您可以将任何内容复制到/Volumes/Partition_2/Docker-Volumes/Volume_1,它将显示在/opt/Projects/01_MyProject

最新更新