docker容器中的多种语言

时间:2018-02-14 12:42:00

标签: docker dockerfile docker-image

我正在尝试构建一个docker容器,我可以在其上同时使用python和java,以及其他一些工具,例如:make。我已经尝试使用来自互联网的docker图像作为我的图像的基本图像,但是我想根据我的不同规范构建我自己的自定义图像。我特别感兴趣的是为图像提供我的程序可以使用的多种语言和工具。

1 个答案:

答案 0 :(得分:2)

您可以使用RUN命令在容器中安装任何您喜欢的内容 - 如Docker文档中所述:https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run

如果查看Dockerfile for an official Python image,您会发现这就是Python的安装方式。

要使用您自己选择的工具创建Docker镜像,您可以从基本图像(例如DebianUbuntu)开始,然后安装您选择的语言。

然而 - 我不推荐这个。 As noted in the Docker best practices"每个容器应该只有一个问题",使用Docker的标准方法是让一个容器使用一种语言运行单个应用程序。

在您的示例中,您可能有一个基于Java的容器用于一个应用程序,一个基于Python的容器用于您的Python应用程序,第三个包含构建工具。