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中可用
- Docker容器将不会在主机上访问MySQL
- 在dotnet SDK和Docker容器上
- Mac OS X Docker基线aspnet错误:未findlibdl
- 在Docker容器内运行的Identity Server 4例外:无法加载DLL“System.Security.Cryptography.Native.OpenSsl”
- .Net核心Web API到Docker容器Mac
- 使用SQL Management Studio连接到Linux(docker)上的SQL Server
- 在文件更改时重buildDocker容器
- 在Docker上连接到MySql
- 环境variablesOpenShift .NET Core