【问题标题】:Asp.Net-core Docker container not running on raspberry piAsp.Net-core Docker 容器未在树莓派上运行
【发布时间】:2018-07-07 09:00:14
【问题描述】:

所以我不确定这里需要什么信息,但我会尽力而为,我已经建立了一个在 dotnet-core 中运行的小型网站,更具体地说是 dotnet-core 2.0:<TargetFramework>netcoreapp2.0</TargetFramework>

我已经在我的树莓派上安装了 docker:

pi@swarm-1:~ $ docker --version
Docker 版本 18.01.0-ce,构建 03596f5

我还通过本指南成功安装了 dot net core 2.0

https://jeremylindsayni.wordpress.com/2017/07/23/running-a-net-core-2-app-on-raspbian-jessie-and-deploying-to-the-pi-with-cake/


pi@swarm-1:~ $ dotnet --info
Microsoft .NET Core 共享框架主机
版本:2.0.4
构建:7f262f453d8c8479b9af91d34c013b3aa05bc1ff`

我已将 docker 映像下载到我的 pi 上:

pi@swarm-1:~ $ docker 图像
存储库标签图像 ID 创建大小
joro550/radiusnet 最新 d579944265b0 16 小时前 349MB

当我运行 docker run 命令时,我确实从 docker 获得了一个 id:

pi@swarm-1:~ $ docker run -d -p 8080:80 joro550/radiusnet
d5c579332abef8cf1938ef7a88aea43e3e84380099e44e2adee7fca196a49de9

但是当我用 ps 列出我正在运行的容器时,我得到一个空列表:

pi@swarm-1:~ $ docker ps
容器 ID 图像命令创建状态端口名称
pi@swarm-1:~ $

我已经尝试运行 docker ps -a:

dockerfile 的内容,如果这对任何人都有用:

FROM microsoft/aspnetcore-build:2.0 AS build-env
WORKDIR /app

# copy csproj and restore as distinct layers
COPY /src ./
RUN dotnet restore

# copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# build runtime image
FROM microsoft/aspnetcore:2.0
WORKDIR /app
COPY --from=build-env /app/src/RadiusNet.Web/out .
ENTRYPOINT ["dotnet", "RadiusNet.Web.dll"]`

当我运行 dotnet *.dll 时很有趣

我收到错误消息:

pi@swarm-1:~ $ dotnet helloworld.dll
您的意思是运行 dotnet SDK 命令吗?请从以下位置安装 dotnet SDK: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

按照 Debian dotnet-core 安装指南给我这个:

如果有什么遗漏的请告诉我

【问题讨论】:

    标签: docker asp.net-core .net-core raspberry-pi2


    【解决方案1】:

    经过一些研究和大量试验和错误,我认为这是我的 docker 文件的问题,更新了以下 docker 文件:

    FROM microsoft/aspnetcore-build:2.0 AS build-env
    WORKDIR /app
    
    # copy csproj and restore as distinct layers
    COPY /src ./
    RUN dotnet restore
    
    # copy everything else and build
    COPY . ./
    RUN dotnet publish -c Release -o out -r linux-arm
    
    # build runtime image
    FROM microsoft/dotnet:2.0.0-runtime-stretch-arm32v7
    WORKDIR /app
    COPY --from=build-env /app/src/RadiusNet.Web/out .
    ENTRYPOINT ["dotnet", "RadiusNet.Web.dll"]
    

    【讨论】:

      猜你喜欢
      • 2018-03-14
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      相关资源
      最近更新 更多