我正在尝试构建一个docker容器,我可以在其上同时使用python和java,以及其他一些工具,例如:make。我已经尝试使用来自互联网的docker图像作为我的图像的基本图像,但是我想根据我的不同规范构建我自己的自定义图像。我特别感兴趣的是为图像提供我的程序可以使用的多种语言和工具。
答案 0 :(得分:2)
您可以使用RUN
命令在容器中安装任何您喜欢的内容 - 如Docker文档中所述:https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run
如果查看Dockerfile for an official Python image,您会发现这就是Python的安装方式。
要使用您自己选择的工具创建Docker镜像,您可以从基本图像(例如Debian或Ubuntu)开始,然后安装您选择的语言。
然而 - 我不推荐这个。 As noted in the Docker best practices"每个容器应该只有一个问题",使用Docker的标准方法是让一个容器使用一种语言运行单个应用程序。
在您的示例中,您可能有一个基于Java的容器用于一个应用程序,一个基于Python的容器用于您的Python应用程序,第三个包含构建工具。