将 Asp.net 核心 Docker 目标从 Windows 更改为 Linux

Meh*_*aki 3 linux docker asp.net-core

我通过 Visual Studio 2019 创建了一个新的 ASP.net 应用程序。在创建项目时,我勾选了 Docker Support 复选框并为我的 docker 选择了 Windows。一段时间后,我决定将我的 docker 从 Windows 更改为 Linux,因为我在 Linux 容器上有一些其他软件,并且每次需要切换时。我做了一些研究,发现如果我更改 DockerFile 中的服务器 URL,我可以将其更改为 Linux。通过这样做,我遇到了这个错误:您的 Docker 服务器主机配置为“Linux”,但是该项目的目标是“Windows”

然后我打开 Cs proj 文件并将 Windows 更改为 Linux,现在我看到:无法将文件 obj\debug\netcoreapp2.1\xxxx.dll 复制到 bin\debug\netcoreapp2.1\xxxx.dll。对路径 bin\debug\netcoreapp2.1\xxxx.dll 的访问被拒绝。

我恢复了更改,但仍然看到相同的错误。

小智 7

在记事本++之类的文本编辑器中编辑您的 .csproj 文件,您应该会看到 DockerDefaultTargetOS 标记,它应该会读取 Windows 将其更改为 Linux