我为我的项目选择的堆栈是 Python、R 和 MongoDB。但是,我想为这个项目采用 Docker,但是当我在互联网上进行研究时,我几乎找到了使用 PHP 或 Wordpress 的 MySQL 示例。所以,我很想知道在哪里可以找到使用 Python、R 和 MongoDB 的容器的教程或示例,或者关于如何将它们组合在一起的任何想法。 Dockerfile 会是什么样子?特别是在我的项目中,用于数据处理和数据可视化的 R 将从用于数据收集器的 Python 中调用,作为数据清理的子模块。
任何帮助将不胜感激。
最佳答案
选项 1 :
将它们拆分为多个 docker 镜像并使用 docker-compose
运行它们来自 YAML,这将使它们更容易设置。
您可以使用这些服务中的每一个可能已经有一个镜像,只需使用 docker volumes
向它们添加一些代码即可。 .只需在 Docker Hub 上寻找它们.
退出 Python Image 的使用示例已经在它的描述中。它甚至展示了如何使用 Dockerfile
创建自己的 Docker 镜像。每个图像都需要它。
选项 2:
您可以使用不太具体的镜像(比如 debian/ubuntu)构建一个镜像,在里面安装所有解释器、库和其他需求,然后创建一个 ENTRYPOINT
这将调用一个脚本,该脚本将运行每个服务并保持打开状态以避免容器最终确定。
关于python - 如何使 Python、R 和 MongoDB 的 Docker 容器镜像协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45814957/