首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Asp.net核心Docker目标从Windows更改为Linux

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

Stack Overflow用户
提问于 2019-05-06 00:47:04
回答 2查看 5.7K关注 0票数 6

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-13 12:45:26

在像notepad++这样的文本编辑器中编辑您的notepad++文件,您应该看到DockerDefaultTargetOS标记,并且它应该读取DockerDefaultTargetOS,将其更改为Linux

票数 10
EN

Stack Overflow用户

发布于 2020-10-01 10:22:41

  • 更新您的dockerfile,将基本指令替换为"FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base“一行。
  • 对构建指令做同样的操作: mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
  • 更新csproj标记DockerDefaultTargetOS以指向linux
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55997618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档