Я попробовал советы из этого заголовка, но это не помогло.
Как скопировать содержимое папки в /app через dockerfile? >
У меня есть файл, добавленный в файл csproj из другого проекта.
Код: Выделить всё
Always
Вот мой файл докеров.
Код: Выделить всё
# See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.
# Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed.
# For more information, please see https://aka.ms/containercompat
# This stage is used when running from VS in fast mode (Default for Debug configuration)
FROM mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-1809 AS base
WORKDIR /app
#COPY ["bin/Debug/net8.0/globalkafkasettings.json", ""]
COPY . /context
EXPOSE 8080
EXPOSE 8081
COPY ["Common.Utils/globalkafkasettings.json", "/app/"]
# This stage is used to build the service project
FROM mcr.microsoft.com/dotnet/sdk:8.0-nanoserver-1809 AS build
ARG BUILD_CONFIGURATION
WORKDIR /src
COPY ["API/API.csproj", "API/"]
COPY ["Common.Utils/Common.Utils.csproj", "Common.Utils/"]
COPY ["Common.Utils/globalkafkasettings.json", "API/"]
RUN dotnet restore "./API/API.csproj"
COPY . .
WORKDIR "/src/API"
RUN dotnet build "./API.csproj" -c %BUILD_CONFIGURATION% -o /app/build
# This stage is used to publish the service project to be copied to the final stage
FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./API.csproj" -c %BUILD_CONFIGURATION% -o /app/publish /p:UseAppHost=false
# This stage is used in production or when running from VS in regular mode (Default when not using the Debug configuration)
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "API.dll"]
Я не вижу этот файл в контейнере.
Но если я выберу другую папку, подобную этой, COPY ["Common.Utils/globalkafkasettings.json", "/test/"] будет работать.
Я не понимаю, почему. п>
Подробнее здесь: https://stackoverflow.com/questions/790 ... base-image