繁体   English   中英

Output 来自 Python 在 Docker 上运行并返回到主机 ZBAEDB53E845AE71F13945AE9Z05

[英]Output from Python running on Docker back to host with docker-compose

我正在从事 OpenCv 项目,正如许多人所知,在 windows 上安装该项目令人恼火。 所以,我想做的是在 docker 容器中运行项目,并将 output 存储到主机上的文件夹中 简单来说,它是这样的:

  1. 程序 python / opencv 代码
  2. 构建 Docker 镜像
  3. 运行 Docker 映像 --> 将 output 数据保存在某处
  4. 以某种方式 - 访问主机上的 output 数据。

现在,我一直在尝试找到很多方法来做到这一点,我可能会在以后使用其他方式发送它。 但是,对于开发,我需要这种稍微更直接的方法。 这也与与他人的合作有关。

可以用作基础的简单 Docker 文件:

FROM python:3
WORKDIR /usr/src/app
COPY . .
CMD [ "python", "./script.py" ]

假设script.py创建了一个名为output.txt的文件。 我希望将output.txt存储在我的 E: 驱动器中。

如何自动执行此操作 - 无需执行多个命令行操作?

TLDR; 如何从 Docker 容器中获取文件到主机? 目标:物理存储在 E 上的文件:

有两种方法可以做到这一点。 首先是安装 docker 卷。

docker run --name=name -d -v /path/in/host:/path/in/docker name

通过像这样挂载一个卷,您在挂载的目录中写入的任何内容都将自动写入主机。 检查以获取有关卷的更多信息。

第二种方法是像这样将文件从容器复制到主机

docker cp <containerId>:/file/path/within/container /host/path/target

在此处查看文档以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM