带有python和mongodb的Docker映像。从容器导出到主机

时间:2019-05-18 13:29:32

标签: python mongodb docker

我写了一个Python脚本来分析和过滤库存数据。我将股票数据写入mongodb。结果是一个CSV文件,其中包含过滤后的值。 现在可以创建一个包含Python和mongodb的Docker容器并将CSV从该容器复制到主机吗?

我尝试仅使用python创建Dockerfile。但是当涉及到添加mongodb服务并将文件导出到主机时,我有点紧张。

我的目标是最终获得一个运行python脚本并将文件导出到主机的Docker容器。

您知道任何最佳做法吗?还是满足我需求的好教程?

1 个答案:

答案 0 :(得分:2)

我不建议将python和mongodb安装在同一docker容器上。通常,应使用docker-compose将db和应用安装在单独的容器上。但是,如果您希望它们位于同一容器中,则可以通过使用Ubuntu(或其他任何您愿意使用的镜像)在其上安装mongodb和python并运行脚本来实现。我发现下面的git repo包含一个这样的https://docs.google.com/document/d/e/2PACX-1vQLoIukqG59D33HeFdJAaI86fUghUZkWDq2cqCC8JuII17xMAs8oDpha6Psj1g0ZdyKb-lAIHRMAJl5/pub。 关于将CSV从Dockert复制到主机,如果要使用我完全推荐的docker-compose,可以使用volumes进行复制,也可以使用docker cp命令手动获取数据从docker到主机。