安装了Python的Docker ASPNET核心容器

时间:2017-11-01 09:00:08

标签: python-2.7 docker asp.net-core ironpython

我有一个运行某些进程的应用程序,并通过WebAPI公开它们。部分进程需要通过IronPython库执行Python脚本。但要发生这种情况,还必须在系统上安装Python 2.7。

有没有人通过弄清楚如何在ASPNET核心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"]

1 个答案:

答案 0 :(得分:0)

您可以使用RUN命令将其安装在图像上。只需将以下内容添加到Dockerfile即可。

我从Dockerhub中提取的图像似乎正在运行Debian Linux作为基本操作系统,因此以下内容应该可行。如果它是您的实例中的另一个Linux发行版,请尝试使用yum或者使用Windows操作系统巧克力。

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

中可用