Я экспериментировал с докером:
1.Создать sql server linux контейнеры
2.Добавлена поддержка докера в существующее приложение .net core 2.1
Когда я добавляю поддержку Docker для существующего приложения с помощью Visual Studio, он генерирует необходимый файл Docker по умолчанию для запуска приложения в контейнере:
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY RTMGMTCore2/RTMGMTCore2.csproj RTMGMTCore2/
RUN dotnet restore RTMGMTCore2/RTMGMTCore2.csproj
COPY . .
WORKDIR /src/RTMGMTCore2
RUN dotnet build RTMGMTCore2.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish RTMGMTCore2.csproj -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "RTMGMTCore2.dll"]
Есть ли простой способ изменить этот файл, включив в него запуск контейнера Linux Server для Linux:
1.Ввести SQL-сервер в тот же контейнер?
2.Ввести SQL-сервер в другой контейнер?
До сих пор не повезло с большинством существующих примеров, потому что они предполагают создание файла Docker с нуля. Моим конечным намерением является создание контейнера для демонстрации приложения, и он зависит от источника данных сервера SQL, поэтому я подумал о, возможно, экспресс-версии Linux Server Linux, если таковой существует.
У кого-нибудь есть быстрый пример того, как это сделать, модифицируя существующий по умолчанию dockerfile, созданный Visual Studio?
Спасибо!