kag*_*oki 39 c# docker docker-compose asp.net-core asp.net-core-2.0
我是ASP.NET Core和docker的新手.我创建了一个简单的ASP.NET Core 2.0应用程序,并尝试在Windows上使用docker.但是,我收到此错误:
Your Docker server host is configured for 'Linux', however the docker-compose project targets 'Windows'.
虽然它似乎是非常有用的错误,但我无法找到"为Windows配置主机"的位置
Pav*_*kov 57
这是docker-compose.dcproj
文件在这里你可以设置你要定位的操作系统:
<DockerTargetOS>Linux</DockerTargetOS>
Run Code Online (Sandbox Code Playgroud)
要将docker守护程序切换到相同的OS,您可以使用Docker托盘图标或Docker Settings窗口(可从同一菜单访问):
Maa*_*eft 11
嗯,基本上Celestin Bochis和Pavel Agarkov的回答都很棒。但是,至少从.net core 2.2开始,docker的操作系统存储在.csproj文件中。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
...
</PropertyGroup>
...
</Project>
Run Code Online (Sandbox Code Playgroud)
并且也不要忘记修改您的docker文件。图像应该是正确的。对于.net core 2.2,即:
Linux:
Microsoft/dotnet:2.2-aspnetcore-runtime AS base
microsoft/dotnet:2.2-sdk AS build
Windows:
microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-1803
microsoft/dotnet:2.2-sdk-nanoserver-1803
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10046 次 |
最近记录: |