找不到Dockerfile。请确保在项目文件旁边有一个名为“ Dockerfile”的Dockerfile

时间:2019-10-20 04:09:56

标签: docker visual-studio-2019

我已将docker文件从* .csproj文件夹移至.sln文件夹,即上一层。 当我尝试使用Visual Studio 2019进行Docker构建时,出现以下错误,但相同的项目Docker构建可从命令提示符下进行工作。不知道是什么原因导致Visual Studio 2019引发此错误。解决该错误的任何帮助都会有所帮助。

Error: No Dockerfile could be found. Please make sure you have a Dockerfile called 'Dockerfile' adjacent to the project file.

error from VS-2019

Docker构建可在命令提示符下进行:

works from command prompt

2 个答案:

答案 0 :(得分:2)

您可以使用DockerfileFile property指定Dockerfile的路径。

  1. 以管理员身份启动Visual Studio 2019(对于我而言是必需的)
  2. 编辑目标.csproj
  3. 添加带有相对路径的DockerfileFile属性(在我的情况下为父文件夹)
  4. 保持DockerfileContext不变。

csproj配置示例:

<PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UserSecretsId>secretstuff</UserSecretsId>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
    <DockerfileContext>.</DockerfileContext>
    <DockerfileFile>..\Dockerfile</DockerfileFile>    
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
  1. 使用Docker(F5)以调试模式启动项目。

答案 1 :(得分:0)

在 VS 中右键单击项目,选择“添加”,然后选择“Docker 支持”。 VS 将添加文件、配置并开始下载所需的 docker 镜像文件