在群晖Docker里运行ASP.NET Core Web

1、创建ASP.NET Core Web

2、发布

发布完成

3、 创建【Dockerfile】

  • 新建【Dockerfile】文件(新建记事本,命名为Dockerfile,删除.txt后缀)

【Dockerfile】文件内容:


 

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app

#若libgdiplus安装太慢,可先构建一个映像,之后引用映像安装
#FROM libgdiplus:latest
# RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
# RUN ln -s /usr/lib/libgdiplus.so

RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll

ENV ASPNETCORE_URLS http://*:8000
EXPOSE 8000

COPY . /app
ENTRYPOINT ["dotnet", "directory.dll"]


 

4、将【Dockerfile】文件放入发布好的文件根目录,放入【/volume1/docker/directory】

5、将项目构建为映像

在cmd输入

ssh 328930032@192.168.31.150 –p 22 #连接服务器
cd /volume1/docker/directory #定位发布好的项目文件夹
sudo docker build –t directory . #构建

6、将映像发布为容器

方法一:在cmd里发布

sudo docker run --name=directory -d -v /volume1/docker/directory:/app directory:latest

方法二:在群晖Docker里发布

  1.启动映像

  2. 添加容器数据卷、将群晖里的文件夹,映射给.NET项目wwwroot里的文件夹

 

   3.设置端口

 

 over

posted @ 2021-02-04 17:17  天翔喵闪  阅读(2402)  评论(0)    收藏  举报