gpt4 book ai didi

python - 在停止 docker-container 之前复制一个文件并存储到主机

转载 作者:行者123 更新时间:2023-12-02 19:25:30 25 4
gpt4 key购买 nike

我正在尝试构建一个 docker-image ,它运行一个python脚本。基本上,它正在生成 .csv文件。我想要 .csv docker-container 之前在我的 localhost 机器中的文件消亡。以下是我的dockerfile ,谁能帮我如何存储.csv文件而不运行 docker-container再次。

from ubuntu:18.04

run apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
python3 \
git \
python3-pip

run pip3 install --upgrade tensorflow
run pip3 install opencv-python
run pip3 install keras
run pip3 install psutil
run pip3 install py-cpuinfo
run pip3 install https://github.com/OlafenwaMoses/ImageAI/releases/download/2.0.3/imageai-2.0.3-py3-none-any.whl

workdir /data/code/



COPY . /data/
RUN ls /data/code/ | grep model

RUN chmod +x /data/code/image_prediction.py

CMD ["python3", "./image_prediction.py", "-OPTIONAL_FLAG"]

最佳答案

您可以将输出直接发送到您的主机。您必须在运行 docker 镜像时执行此操作。这是执行此操作的步骤:

  • 例如,在您的桌面上创建一个文件夹并将您的输入数据放入其中。调用 input_dir .此文件夹的完整路径将类似于 /path/to/input_dir/ (您可以通过进入此文件夹并在终端上键入 pwd 来获取它)。
  • 例如,在桌面的主机上为脚本的输出创建另一个文件夹。调用 output_dir .此文件夹的完整路径为:path/to/output_dir
  • 运行你的 docker 镜像应该是这样的:
     docker run -it -v /path/to/input_dir/:/data/ -v /path/to/output_dir/:/data/output/ my-image bash

  • 完成后,您的输入将自动在 /data/input 中可用。并确保将输出目录设置为“/data/output”

    完成脚本运行后,您将在主机上的文件夹中找到输出: /path/to/output_dir/

    关于python - 在停止 docker-container 之前复制一个文件并存储到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56648733/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com