python-2.7 - 安装了 Python 的 Docker ASPNET Core 容器

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

我有一个应用程序正在运行一些进程并通过 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"]

最佳答案

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

我从 Dockerhub 中提取的图像似乎正在运行 Debian Linux 作为基本操作系统,因此以下应该可以工作。如果它是另一个 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 中可用

关于python-2.7 - 安装了 Python 的 Docker ASPNET Core 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47051314/

相关文章:

python - pyodbc 与 DB2 的连接

asp.net-core - "CreateDefaultBuilder"调用后是否可以重新配置应用程序配置

c# - 在 .NET Core 类库中的 Microsoft.AspNetCore.Hosting.Abstractions 程序集中找不到 IWebHostEnvironment

apache - Python mkdir 错误所有者

Apache VirtualHost 后面带有 WSGI 的 Django 给出 404

python - 类型错误 : bar() got multiple values for keyword argument 'height'

docker - 为什么要使用docker服务?

symfony - 如何将 Dockerized Symfony 应用程序部署到 Digital Ocean

docker - 按存储库名称过滤 docker 镜像

c# - 具有未加密 HTTP2 连接的 .Net Core 3.1 gRPC 客户端