(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中看此文件生成的形式。

最新文章

  1. zen Code 支持的代码样式
  2. 基于DDD的.NET开发框架 - ABP领域服务
  3. 网页上传图片 判断类型 检测大小 剪切图片 ASP.NET版本
  4. TP中手动加载类库
  5. Variant OLE automation
  6. C#引用Interop.SQLDMO.dll后的注意事项(转)
  7. jquery的checkbox问题
  8. sharepoint 2010 如何给文档库或自定义列表添加评论功能
  9. ServletContext中的转发
  10. HDOJ(HDU) 2520 我是菜鸟,我怕谁(等差数列)
  11. spring boot 中文文档
  12. SPOJ 1812 Longest Common Substring II(后缀自动机)
  13. 拦截QWebView弹出窗口
  14. 【js数据结构】栈解决佩兹糖果盒问题
  15. Problem I: STL——多重集的插入和删除
  16. Linux定时器 timerfd使用
  17. 【vuejs深入三】vue源码解析之二 htmlParse解析器的实现
  18. BigDecimal比较2个值是否相等,不能用equals,而要用compareTo
  19. GITHUB(github)初级使用
  20. Jquery EasyUI Combotree根据选中的值展开所有父节点

热门文章

  1. Android开发当中的JavaBean实现
  2. Kotlin介绍(非原创)
  3. 030.[转] sql事务特性
  4. 测试文档(final)
  5. 如何优雅地停止Spark Streaming Job
  6. bayaim_java_入门到精通_听课笔记bayaim_20181120
  7. mssql 单引号插入到sqlserver的方法分享
  8. 使用vs code编写Markdown文档以及markdown语法详解
  9. [Linux] 编写Dockerfile文件自动构建镜像
  10. react的路由中的switch和exact的使用