Я использую Docker для окон с контейнерами Linux, я создал простой скрипт на Python, где мне нужно взять входные данные из 2 текстовых файлов, добавить их и экспортировать в текстовый файл. Ниже приведен код для test_script.py
#including libraries
import pandas as pd
from os import path
#setting path to data
path2data1 = './data1'
path2data2 = './data2'
path2output = './'
#reading input file
input_data1 = pd.read_table(path.join(path2data1,"sample_data_input1.txt"))
input_data2 = pd.read_table(path.join(path2data2,"sample_data_input2.txt"))
#adding both the data
combined_data = input_data1.append(input_data2, ignore_index = True)
#print data in a output file
combined_data.to_csv(path.join(path2output, 'outputdata.csv'),
header=True, index=False, encoding='utf-8')
Теперь я пытаюсь создать докер-контейнер с этим, я хочу просто передать местоположение папки, так как данные постоянно меняются каждый день. Также мне нужен выходной файл после запуска образа докера.
Я написал следующее Dockerfile
# Use an official Python runtime as a parent image
FROM python:3
ENV http_proxy http://proxy-chain.xxx.com:911/
ENV https_proxy http://proxy-chain.xxx.com:912/
COPY . /app
WORKDIR /app/
# Install any needed packages specified
RUN pip install pandas
# Run test_script.py when the container launches
CMD ["python", "test_script.py"]
Итак, я создаю образ докера, используя docker build -t test_build .
. Он успешно строится без каких-либо ошибок.
Я запускаю образ с docker run --volume ./test_script.py:/test_script.py test_build > ./output.txt
, затем создается выходной файл, но он становится пустым.
Как я могу получить данные вместе с файлом