【发布时间】:2022-07-07 22:50:20
【问题描述】:
我真的是 docker 新手,我有一个 python 脚本,它接受几个输入的 csv 文件并给出一个 json 作为输出。
我的 DockerFile 是
FROM python:3.9
WORKDIR /usr/workdir
COPY requirements.txt ./
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
COPY annotation_tool.py .
ENTRYPOINT ["python", "-u" , "./annotation_tool.py"]
我的容器使用这个命令:
sudo docker run --rm -v /home/huk/Desktop/idea/varskor_annotation/docker_try:'/input/' varskor_annotation /input/out_total_filtered_2.vcf /input/HumanNet_XI_Network_Stats.csv /input/exac_gnomad_freq.csv /input/gnomad.v2.1.1.lof_metrics.by_transcript.txt
我可以提供输入,但在任何地方都找不到我的输出 JSON。有没有办法直接将输出文件写入我工作的文件夹(-v参数)?
基本上我的 Python 代码是:
file1 = pd.read_csv(sys.argv[1])
file2 = pd.read_csv(sys.argv[2])
file3 = pd.read_csv(sys.argv[3])
file4 = pd.read_csv(sys.argv[4] , sep = '\t')
##### AFTER THE MODIFICATIONS I CREATE AN OUTPUT FILE IN A PANDAS DATAFRAME FORMAT
output_file.to_json('output.json' , orient = 'records')
提前谢谢你。
【问题讨论】: