Вы можете изменить контекст сборки Docker на родительский каталог.
Измените свой файл Docker следующим образом:
FROM microsoft/dotnet:2.1-sdk
WORKDIR /app
# copy fsproj and restore as distinct layers
COPY App/*.fsproj ./
RUN dotnet restore
# copy and build everything else
COPY App/. ./
RUN dotnet publish -c Release -o out
И затем запустите (из папки, содержащей Add и Library)
docker build -f App/Dockerfile .
Но да, обычно ваш файл Docker обычно находится там, где вы хотите, чтобы был ваш контекст сборки.Таким образом, в расположении, в котором есть все необходимые вам файлы.
В Docker для Mac / Windows демон docker скопирует каждый файл из контекста сборки в виртуальную машину.Так что здесь есть хит производительности.Что нужно учитывать при структурировании ваших проектов