Docker制作dotnet core控制台程序镜像
2024-08-26 08:27:35
(1)首先我们到某个目录下,然后在此目录下打开visual studio code.
2.编辑docker file文件如下:
3.使用dotnet new console创建控制台程序;
4.使用docker build -t daniel/console:dev .来进行打包;
5.启动并运行镜像;
6.我们可以看到打包完的镜像将近2G,因为我们使用了microsoft/dotnet作为镜像基础来打包的,实际上我们在开发环境只需要运行时环境和相应的dll就可以了.
7.我们重新定义docker file文件如下,并运行build命令docker build -t danieltest/console:prod . 注意prod后边有个点表示当前目录。然后会看到此时生成的镜像明显变小了.
FROM microsoft/dotnet:sdk as build-env
WORKDIR /code
COPY *.csproj /code
RUN dotnet restore COPY . /code
RUN dotnet publish -c Release -o out FROM microsoft/dotnet:runtime
WORKDIR /app
COPY --from=build-env /code/out /app
ENTRYPOINT ["dotnet","console.dll"]
8.重新run一个容器,并到docker中看此文件生成的形式。
最新文章
- zen Code 支持的代码样式
- 基于DDD的.NET开发框架 - ABP领域服务
- 网页上传图片 判断类型 检测大小 剪切图片 ASP.NET版本
- TP中手动加载类库
- Variant OLE automation
- C#引用Interop.SQLDMO.dll后的注意事项(转)
- jquery的checkbox问题
- sharepoint 2010 如何给文档库或自定义列表添加评论功能
- ServletContext中的转发
- HDOJ(HDU) 2520 我是菜鸟,我怕谁(等差数列)
- spring boot 中文文档
- SPOJ 1812 Longest Common Substring II(后缀自动机)
- 拦截QWebView弹出窗口
- 【js数据结构】栈解决佩兹糖果盒问题
- Problem I: STL——多重集的插入和删除
- Linux定时器 timerfd使用
- 【vuejs深入三】vue源码解析之二 htmlParse解析器的实现
- BigDecimal比较2个值是否相等,不能用equals,而要用compareTo
- GITHUB(github)初级使用
- Jquery EasyUI Combotree根据选中的值展开所有父节点
热门文章
- Android开发当中的JavaBean实现
- Kotlin介绍(非原创)
- 030.[转] sql事务特性
- 测试文档(final)
- 如何优雅地停止Spark Streaming Job
- bayaim_java_入门到精通_听课笔记bayaim_20181120
- mssql 单引号插入到sqlserver的方法分享
- 使用vs code编写Markdown文档以及markdown语法详解
- [Linux] 编写Dockerfile文件自动构建镜像
- react的路由中的switch和exact的使用