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

Alp*_*der 6 docker visual-studio-2019

我已将 docker 文件从 *.csproj 文件夹移动到 .sln 文件夹,即上一级。当我尝试使用 Visual Studio 2019 进行 docker build 时,出现以下错误,但相同的项目 docker build 在命令提示符下工作。不确定是什么导致 Visual Studio 2019 抛出此错误。解决此错误的任何帮助都会有所帮助。

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

来自 VS-2019 的错误

Docker 构建在命令提示符下工作:

从命令提示符工作

Dav*_*ave 13

您可以使用DockerfileFile 属性指定 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>
Run Code Online (Sandbox Code Playgroud)
  1. 使用 Docker (F5) 在调试模式下启动项目。

  • 谢谢!我遇到了同样的问题,这个解决方案对我有用。错误描述具有误导性,应该说找不到 Dockerfile,请确保 csproj 文件指向 dockerfile! (2认同)