小编Sky*_*lue的帖子

从 docker 容器将 csv 文件写入本地主机

我正在尝试建立一个非常基本的数据处理项目,在其中使用docker在EC2上创建ubuntu环境,安装python,获取输入csv,执行一些简单的数据操作,然后将数据输出到文件夹中的新csv输入在哪里。我已经能够在本地以及 ec2 上成功运行我的 python 代码,但是当我使用 docker 容器运行它时,数据似乎已被处理(我的脚本打印出数据),但结果未保存在运行结束。我的 dockerfile 中是否缺少某个命令,导致结果无法保存?或者,有没有办法可以将输出直接保存到 S3 存储桶?

编辑:输入文件的路径是“/home/ec2-user/docker_test/data”,代码的路径是“/home/ec2-user/docker_test/code”。数据处理后,我希望将结果作为新文件写入主机上的“/home/ec2-user/docker_test/data”目录中。

Dockerfile:

FROM ubuntu:latest

RUN apt-get update \
    && apt-get install -y --no-install-recommends software-properties-common \
    && add-apt-repository -y ppa:deadsnakes/ppa \
    && apt-get update \
    && apt-get install -q -y --no-install-recommends python3.6 python3.6-dev python3-pip python3-setuptools \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

VOLUME /home/ec2-user/docker_test/data
VOLUME /home/ec2-user/docker_test/code

WORKDIR /home/ec2-user/docker_test/

COPY requirements.txt ./

RUN cat requirements.txt | xargs -n 1 -L 1 python3.6 -m pip install --no-cache-dir

COPY . …
Run Code Online (Sandbox Code Playgroud)

python csv amazon-s3 docker

6
推荐指数
1
解决办法
6803
查看次数

标签 统计

amazon-s3 ×1

csv ×1

docker ×1

python ×1