我想创建一个dockerfile,它将允许我使用gcc编译器到容器中。目前,我正在将VS生成的dockerfile用于我的asp net核心项目。
我的dockerfile:
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 55712
EXPOSE 44396
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["Eunomia.API/Eunomia.API.csproj", "Eunomia.API/"]
COPY ["Eunomia.Insfrastrucutre/Eunomia.Infrastrucutre.csproj", "Eunomia.Insfrastrucutre/"]
COPY ["Eunomia.Core/Eunomia.Core.csproj", "Eunomia.Core/"]
RUN dotnet restore "Eunomia.API/Eunomia.API.csproj"
COPY . .
WORKDIR "/src/Eunomia.API"
RUN dotnet build "Eunomia.API.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "Eunomia.API.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Eunomia.API.dll"]
我正在尝试这样的解决方案:
FROM gcc:4.9
COPY . /usr/src/compiler_cpp
WORKDIR /usr/src/compiler_cpp
RUN apt-get update && \
apt-get -y install gcc mono-mcs && \
rm -rf /var/lib/apt/lists/*
添加gcc,但这仍然无济于事,我无法从容器bash到达gcc。
我为什么需要这个?
我需要这个,因为我正在编写一个点网核心网络API,该API可以通过使用单元测试来检查用c ++编写的代码是否正确。
在建议中,感谢您的帮助:)