【问题标题】:Visual Studio 2019 - set Docker context to solution root with multiple projects (to match docker-compose)Visual Studio 2019 - 将 Docker 上下文设置为具有多个项目的解决方案根目录(以匹配 docker-compose)
【发布时间】:2021-10-14 17:27:31
【问题描述】:

我有一些 .Net Core 项目在解决方案中引用了一个项目(库)。 我使用 docker-compose 运行它们,并将上下文设置为解决方案根目录 (src/),以便它们都能看到库。 它运行良好,但我不能使用 VS 内置 docker 只运行一个项目(因为它的上下文设置为项目根目录,而不是解决方案)。 如何在不破坏 docker-compose 功能的情况下为项目设置上下文设置?

【问题讨论】:

    标签: visual-studio docker .net-core docker-compose visual-studio-2019


    【解决方案1】:

    您的 VS 项目文件有一个名为 DockerfileContext 的 MSBuild 属性。只需在文本编辑器中打开项目文件,您就会看到它在<PropertyGroup> 中定义。默认情况下,它设置为“.”,表示与项目相同的目录。您可以将其设置为任何您想要的。例如,要将其设置为项目的父目录,则应将其设置为“..\”。

    【讨论】:

    • 我在项目文件中没有(并且仍然没有)这个属性,但是今天当我尝试在 docker 中运行项目时,他们开始工作了。也许当我运行 docker-compose 时,它​​以某种方式更改了所有项目的配置并需要重新启动才能应用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2021-10-30
    • 1970-01-01
    • 2023-03-17
    • 2012-10-25
    相关资源
    最近更新 更多