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
中可用
我有一个应用程序 运行 一些进程并通过 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
中可用