У меня есть файл Docker для проекта .NET Core, который ссылается на некоторые библиотечные проекты в том же решении.
Учитывая, что Docker не позволяет копировать файлы из-за пределов родительского каталога ( Docker:добавив файл из родительского каталога ), я должен держать свой Dockerfile вне каталога исполняемого (запускаемого) проекта.
Итак, как мне использовать отладку Visual Studio с Dockerfile, который не находится в исполняемом проекте?
Кажется, что Visual Studio работает только с отладкой Dockerпрофиль, если он может найти Dockerfile в каталоге для запуска проекта.
![enter image description here](https://i.stack.imgur.com/eKP6A.png)
Когда Dockerfile отсутствует в каталоге запуска, ошибка сборкиуказывает на строки в файле Container.targets, расположенном по адресу:
C:\Users<user>\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.4.10\build
<Target Name="ContainerPrepareForLaunch" Condition="Exists('$(ContainerSemaphoreFilePath)')">
<PrepareForLaunch DevelopmentMode="$(ContainerDevelopmentMode)"
DevEnvDir="$(DevEnvDir)"
Dockerfiles="@(_Dockerfile)"
IntermediateOutputPath="$(ContainerIntermediateOutputPath)"
ProjectCapability="@(ProjectCapability)"
ProjectFilePath="$(MSBuildProjectFullPath)"
NuGetPackageFolders="$(NuGetPackageFolders)"
NuGetPackageRoot="$(NuGetPackageRoot)"
TargetFrameworkWithVersion ="$(TargetFramework)"
TargetPath="$(TargetPath)"
ErrorLogFilePath="$(ContainerSemaphoreFilePath)"
DockerLabelBuiltImages="$(DockerLabelBuiltImages)"
DockerImageLabel="$(DockerImageLabel)"
ProjectTypeGuids="$(ProjectTypeGuids)" />
</Target>
Однако мне нужно иметь возможность управлять путем к Dockerfile для каждого проектаоснова.