Изображение докера с python & mongodb. Экспорт из контейнера на хост - PullRequest
0 голосов
/ 18 мая 2019

Я написал скрипт на Python, который анализирует и фильтрует биржевые данные. Я записываю данные акций в mongodb. В результате получается файл CSV с отфильтрованными значениями. Можно ли теперь создать докер-контейнер, который содержит Python & mongodb и копирует CSV из контейнера на хост?

Я пытался создать Dockerfile только с python. Но когда дело доходит до добавления службы mongodb и экспорта файла на хост, я немного перегружен.

Моя цель состоит в том, чтобы в конце у меня был один контейнер Docker, который запускает скрипт python и экспортирует файл на хост.

Знаете ли вы лучшую практику? Или хороший учебник, который охватывает мои потребности?

1 Ответ

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

Я бы не рекомендовал устанавливать python и mongodb в одном и том же док-контейнере. Обычно db и приложение должны быть установлены в отдельных контейнерах с помощью docker-compose. Но, тем не менее, если вы хотите, чтобы они были в одних и тех же контейнерах, вы можете сделать это, используя образ Ubuntu (или что-то еще, что вам удобно), установив на нем mongodb и python и затем запустив ваши скрипты. Я нашел следующее git-репо, содержащее один такой Dockerfile . Что касается копирования CSV-файлов из dockert на хост-компьютер, вы можете сделать это с помощью volumes, если вы хотите использовать docker-compose, который я бы полностью рекомендовал, или вы можете использовать команду docker cp для передачи данных вручную с докера на хост .

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