Docker安装了Python的ASPNET Core容器

我有一个运行一些进程并通过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", "AIA.Vietnam.dll"] 

您可以使用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中可用