gpt4 book ai didi

python - 容器外的 Docker 输入/输出

转载 作者:IT老高 更新时间:2023-10-28 12:42:39 24 4
gpt4 key购买 nike

我用 python 脚本创建了一个 docker 容器。 python 脚本接受一个输入文件,进行一些处理并将输出文件保存在某个指定位置。

docker run /app/script.py --input /data/input.csv --output /data/output.csv

由于每次运行脚本时输入文件都可能不同,因此我希望它位于 docker 容器之外。我还想将输出存储在容器外的某个地方。

docker run /app/script.py --input /my/local/location/outside/docker/input.csv --output /my/local/location/outside/docker/output.csv

docker 支持这个吗?如果是这样,一个人如何能够实现它?

我的 Dockerfile 如下所示:

FROM phusion/baseimage

RUN apt-get update
RUN apt-get install -y build-essential
RUN apt-get install -y python-dev
RUN apt-get install -y python-pip
RUN apt-get install -y python-numpy && \
apt-get install -y python-scipy

COPY ./requirements.txt /app/requirements.txt
COPY ./src/script.py /app/script.py

WORKDIR /app
COPY . /app

最佳答案

您可以使用 -v 选项将包含文件的目录挂载为 Docker 数据卷:https://docs.docker.com/engine/tutorials/dockervolumes/

docker run -d -P --name myapp -v /app mydir/app python script.py

这将带来额外的好处,允许您停止容器、更改文件、启动容器并查看容器内反射(reflect)的更改。

关于python - 容器外的 Docker 输入/输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42625947/

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