给.Net Core添加Docker文件支持和运行
2024-09-04 19:59:51
1、添加一个Dockerfile文件,将其移到解决方案文件夹,模板如下:
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build
WORKDIR /app
# copy csproj and restore as distinct layers
COPY *.sln .
COPY aspnetapp/*.csproj ./aspnetapp/
RUN dotnet restore
# copy everything else and build app
COPY aspnetapp/. ./aspnetapp/
WORKDIR /app/aspnetapp
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS runtime
WORKDIR /app
COPY --from=build /app/aspnetapp/out ./
ENTRYPOINT ["dotnet", "aspnetapp.dll"]
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS Build
WORKDIR /app
# copy csproj and restore as distinct layers
COPY *.sln .
COPY NetCore-Learn-LocalMsSql/*.csproj ./NetCore-Learn-LocalMsSql/
RUN dotnet restore
# copy everything else and build app
COPY NetCore-Learn-LocalMsSql/. ./NetCore-Learn-LocalMsSql/
WORKDIR /app/NetCore-Learn-LocalMsSql
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS runtime
WORKDIR /app
COPY --from=build /app/NetCore-Learn-LocalMsSql/out ./
ENTRYPOINT ["dotnet", "NetCore-Learn-LocalMsSql.dll"]
2、切换到解决方案文件夹,PS运行开始Build,注意需要小写。
docker build -t netcore-learn-localmsql .
3、Docker Images查看镜像创建情况
4、指定端口,开始运行。
docker run -it -p 3000:80 --name netcorelearnlocalmssql netcorelearnlocalmssql:latest
最新文章
- Table排序
- JavaSE复习_6 枚举类
- The plot Function in matlab
- 安装centos 6.7
- 破解简单Mifare射频卡密钥杂记
- 将大型 Page Blob 的页范围进行分段
- XML配置silverlight ,wcf 解析xml
- hdu 3068 最长回文(manachar求最长回文子串)
- CFileDialog 使用简单介绍
- React 国际化
- asp.net验证码的编写
- Oracle学习笔记_06_CASE WHEN 用法介绍
- 理解Golang哈希表Map的元素
- NSIS 查找目录下的所有文件夹
- 洛谷.3224.[HNOI2012]永无乡(Splay启发式合并)
- ApiGen 4.0配置项
- Wireshark 抓包小例子
- 【微信小程序】---线上环境搭建
- Java 源代码和 C 源代码的运行区别
- 转: ";SMTP 服务器无法识别在 Mac 2011 Outlook 中发送电子邮件时错误。错误 17092";
热门文章
- The Standard SSL Handshake
- UIWebview 截获html并修改内容。
- jenkins配置发送测试结果邮件
- 让System.Drawing.Bitmap可以在linux运行
- 《LeetCode-0004》 寻找两个有序数组的中位数-Median of Two Sorted Arrays
- zTree 模糊搜索
- linq排序之 根据文本 A-001-002-003 这种类型进行分割排序 空值放于最后
- [luogu2591 ZJOI2009] 函数
- vue 瀑布流实现
- JavaScript基本知识----操作符,流程控制,循环,字符串方法,数组方式,补充方法