Как добавить компилятор c ++ в Docker-контейнер? - PullRequest
0 голосов
/ 08 декабря 2018

Я хотел бы создать dockerfile, который позволит мне использовать компилятор gcc в контейнере.В настоящее время я использую dockerfile, сгенерированный VS для моего основного проекта 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, но это мне все равно не помогло, я не смог достать gcc из контейнера bash.

Зачем мне это нужно?

Мне это нужно, потому что я пишу веб-API с ядром dot net, который позволяет проверять правильность написанного на c ++ кода с помощью модульных тестов.

Совет, спасибо за помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...