如何将C ++编译器添加到Docker容器?

时间:2018-12-08 14:51:37

标签: c++ docker

我想创建一个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 ++编写的代码是否正确。

在建议中,感谢您的帮助:)

0 个答案:

没有答案