我写了一个Python脚本来分析和过滤库存数据。我将股票数据写入mongodb。结果是一个CSV文件,其中包含过滤后的值。 现在可以创建一个包含Python和mongodb的Docker容器并将CSV从该容器复制到主机吗?
我尝试仅使用python创建Dockerfile。但是当涉及到添加mongodb服务并将文件导出到主机时,我有点紧张。
我的目标是最终获得一个运行python脚本并将文件导出到主机的Docker容器。
您知道任何最佳做法吗?还是满足我需求的好教程?
答案 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到主机。