Сохранить выходной файл докера в workdir - PullRequest
1 голос
/ 01 мая 2019

Я новичок в docker Мой Dockerfile

FROM python:3
WORKDIR /app
COPY . /app
RUN pip install numpy
RUN pip install pandas
CMD ["python", "app.py"]

И в app.py У меня есть строка

pd.DataFrame(predictions, columns=['predictions']).to_csv('output.csv')

Я создаю и запускаю образ, это нормально, ноЯ не могу сохранить этот фрейм данных в моей рабочей директории.Как изменить Dockerfile, чтобы я мог это сделать?

1 Ответ

2 голосов
/ 01 мая 2019

Вероятно, лучший способ вывести output.csv из контейнера на хост-компьютер - использовать том. Тома - это пути хранения, которые могут совместно использоваться хостом и контейнером, как общие папки для виртуальных машин.

В вашем случае:

docker run --rm -v $(pwd)/volume:/app your_image

Затем вы должны найти все из пути контейнера /app в вашем рабочем каталоге в ./volume.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...