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

标签 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

最佳答案

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

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

  • csproj配置示例:
    <PropertyGroup>
        <TargetFramework>netcoreapp3.0</TargetFramework>
        <UserSecretsId>secretstuff</UserSecretsId>
        <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
        <DockerfileContext>.</DockerfileContext>
        <DockerfileFile>..\Dockerfile</DockerfileFile>    
        <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    </PropertyGroup>
    
  • 使用Docker(F5)以Debug模式启动项目。
  • 关于docker - 找不到Dockerfile。请确保在项目文件旁边有一个名为 'Dockerfile'的Dockerfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58469964/

    相关文章:

    themes - 如何在 Visual Studio 2019(不是 VSCODE)上安装主题和语法配色方案?

    ffmpeg - vs2019如何编译FFmpeg?

    docker - 尝试推送到我的私有(private)存储库时,我不断收到 404 错误。为什么?

    ruby - 使用Serverspec进行空的gem缓存检查失败,以进行Docker镜像构建测试

    java - 使用 Postgresql 对 Spring Boot 应用进行 Docker 化

    http - 无需ssh访问权限即可轻松读取docker日志的简便方法

    java - 将随机端口暴露给 docker-compose.yml

    asp.net-mvc - 为什么 Visual Studio 2019 不创建 Content、AppData、Scripts 文件夹

    c++ - 在 Visual Studio Community 2019 中生成包含文件的图表

    c - 如何在 Visual Studio 2019 中只编译一个 C 文件?