更新 好吧我想通了一些東西,但我仍然沒有解決方案。這個問題似乎只發生在基於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