У меня есть Git и Docker на удаленной машине с Linux.Исходный код моего проекта в голом репо.Мне нужен способ сделать исходный код из этого репозитория доступным для Docker во время процесса сборки.
Ниже приведено то, что у меня сейчас (это в основном шаблон по умолчанию в VS 2017 для проекта Docker ASP.NET Core).).
В: Как сделать код доступным из репо?Является ли клон лучшим вариантом здесь?Мои попытки, вероятно, потерпели неудачу из-за проблем с аутентификацией, но, поскольку репо находится на той же машине, я предполагаю, что в этом случае должен быть доступ к нему без использования ssh?Можно ли как-нибудь сделать этот путь видимым / доступным для процесса Docker?
FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/aspnetcore-build:2.0 AS build
WORKDIR /src
RUN git clone ssh://user@gitserver/volume1/git/project // fails
RUN git clone /volume1/git/project // fails
COPY Test.sln ./
COPY Test/Test.csproj Test/
RUN dotnet restore -nowarn:msb3202,nu1503
COPY . .
WORKDIR /src/Test
RUN dotnet build -c Release -o /app
FROM build AS publish
RUN dotnet publish -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Test.dll"]