更新 好吧我想通了一些东西,但我仍然没有解决方案。这个问题似乎只发生在基于Arch的系统上(Antergos,Manjaro,Arch)。Arch Linux - 带码头的dotnet core 2
如果我使用xfce和docker以及dotnet core 2安装干净的系统,我可以使用dotnet core构建和运行docker镜像。
安装VirtualBox后,下面的问题开始发生,所以我怀疑它有一些模糊的内核模块?
也卸载virtualbox不能解决问题,唯一的解决办法是重新安装Arch新鲜,这是一个痛苦。另外,在试图使用docker开发dotnet核心时,不可能在同一个系统上运行docker和virtualbox。
末更新
我想获得的dotnet核心2泊坞窗运行的基础上,微软dokumentation(https://github.com/dotnet/dotnet-docker-samples/tree/master/aspnetapp):
我Dockerfile看起来是这样的:
FROM microsoft/aspnetcore-build:2.0.0 AS build-env
WORKDIR /app
# copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# build runtime image
FROM microsoft/aspnetcore:2.0.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "api.bauernsuche.de.dll"]
我然后通过以下方式启动图像构建过程:
后构建完成后我将尝试启动新形象:
docker run -it --rm -p 5000:80 --name bauernsuche_api bauernsucheapi
预计:容器中运行
IS:错误消息: 您的意思是运行的dotnet SDK命令?请安装dotnet SDK从: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
现在,因为我使用Microsoft Docker iage,我希望SDK可用于此。此外,我的Dockerfile是Microsoft示例中的一个直接副本,只做了一处更改:版本号从2.0更改为2.0.0,这似乎是正确的,因为2.0会给我提供有关未找到图像的错误。
那么我做错了什么?
我的.csproj文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" />
<PackageReference Include="Moq" Version="4.7.99" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="2.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="1.0.0" />
<PackageReference Include="xunit" Version="2.3.0-beta4-build3742" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta4-build3742" />
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />
</ItemGroup>
</Project>
你可以改变'入口点[ “DOTNET”, “api.bauernsuche.de.dll”] '到'ENTRYPOINT [“ls”,“-al”]'看看你在当前文件夹中看到了什么文件 –
我不能在ac中发布输出omment,弼一切,我希望在那里有(其中包括api.bauernsuche.de.dll输出目录的内容) – PWFraley
同样来自该错误消息我怀疑是DOTNET命令以某种方式在路径缺失或不.. 。 – PWFraley