Добрый день всем,
Я пытаюсь контейнеризировать свое основное приложение ASP.NET. В моих предыдущих проектах этот пример файла Docker работал отлично.
FROM microsoft/dotnet:sdk AS build-env
COPY . /app
WORKDIR /app/MyApp
RUN dotnet build
RUN dotnet publish -c Release -o out
FROM microsoft/dotnet:2.2-aspnetcore-runtime
EXPOSE 80
WORKDIR /app
COPY --from=build-env /app/MyApp/out .
ENTRYPOINT [ "dotnet","MyApp.dll" ]
Но проблема в том, что у меня есть проектное приложение, использующее стороннюю сборку или dll (отмечено красным маркером).
В моем локальном проектном решении оно компилируется и работает нормально. Но когда я пытаюсь создать образ своего проекта, файлы C #, использующие эту сборку, возвращают ошибку, она говорит The type or namespace name 'the_assembly' could not be found.
Это происходит, когда шаг докера находится в RUN dotnet build
, RUN dotnet restore
или RUN dotnet publish...
Любая помощь, пожалуйста?