Docker 安装了 Python 的 ASPNET Core 容器

Docker ASPNET Core container with Python installed

我有一个应用程序 运行 一些进程并通过 WebAPI 公开它们。其中一部分进程需要通过IronPython库执行Python脚本。不过,要实现这一点,还必须在系统上安装 Python 2.7。

有没有人通过弄清楚如何在 ASPNET Core Docker 图像(或通过任何其他方式)中安装 Python 来解决这个问题。我能想到的唯一其他技巧是将 Python 可执行文件放入 API.

的依赖目录中

我们当前的Docker个文件内容:

FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "Api.dll"]

您可以使用运行命令将其安装到映像上。只需将以下内容添加到您的 Dockerfile。

我从 Dockerhub 中提取的图像似乎是 运行 Debian Linux 作为基础 OS 所以下面应该工作。如果它是另一个 linux 发行版作为您实例的基础,请尝试 yum 代替或 windows OS chocolatey.

FROM microsoft/aspnetcore:2.0
RUN apt-get update -y && apt-get install python2.7 -y
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "AIA.Vietnam.dll"]

现在 python 可执行文件应该在 /usr/bin/python2.7

中可用