在群晖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