Docker制作dotnet core控制臺程序鏡像

(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 restoreCOPY . /code
RUN dotnet publish -c Release -o outFROM microsoft/dotnet:runtime
WORKDIR /app
COPY --from=build-env /code/out /app
ENTRYPOINT ["dotnet","console.dll"]

?

?8.重新run一個容器,并到docker中看此文件生成的形式。

?

轉載于:https://www.cnblogs.com/cby-love/p/10926128.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388395.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388395.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388395.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【362】python 正則表達式

參考:正則表達式 - 廖雪峰 參考:Python3 正則表達式 - 菜鳥教程 參考:正則表達式 - 教程 re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。 re.search 掃描整個字符串并…

在Python中使用Twitter Rest API批量搜索和下載推文

數據挖掘 , 編程 (Data Mining, Programming) Getting Twitter data獲取Twitter數據 Let’s use the Tweepy package in python instead of handling the Twitter API directly. The two things we will do with the package are, authorize ourselves to use the …

第一套數字電子計算機,計算機試題第一套

《計算機試題第一套》由會員分享,可在線閱讀,更多相關《計算機試題第一套(5頁珍藏版)》請在人人文庫網上搜索。1、計算機試題第一套1、計算機之所以能自動運算,就是由于采用了工作原理。A、布爾邏輯。B 儲存程序。C、數字電路。D,集成電路答案選B2、“長…

Windows7 + Nginx + Memcached + Tomcat 集群 session 共享

一,環境說明 操作系統是Windows7家庭版(有點不專業哦,呵呵!),JDK是1.6的版本, Tomcat是apache-tomcat-6.0.35-windows-x86,下載鏈接:http://tomcat.apache.org/ Nginx…

git 版本控制(一)

新建代碼庫repository 1、在當前目錄新建一個git代碼庫 git init git init projectname 2、下載一個項目,如果已經有了遠端的代碼,則可以使用clone下載 git clone url 增加/刪除/改名文件 1、添加指定文件到暫存區 git add filename 2、添加指定目錄到暫…

rollup學習小記

周末在家重構網關的Npm包,用到了rollup,記下筆記 rollup適合庫library的開發,而webpack適合應用程序的開發。 rollup也支持tree-shaking,自帶的功能。 package.json 也具有 module 字段,像 Rollup 和 webpack 2 這樣的…

大數據 vr csdn_VR中的數據可視化如何革命化科學

大數據 vr csdnAstronomy has become a big data discipline, and the ever growing databases in modern astronomy pose many new challenges for analysts. Scientists are more frequently turning to artificial intelligence and machine learning algorithms to analyze…

object-c 日志

printf和NSlog區別 NSLog會自動加上換行符,不需要自己添加換行符,NSLog會加上時間和進程信息,而printf僅將輸入的內容輸出不會添加任何額外的東西。兩者的輸入類型也是有區別的NSLog期待NSString*,而printf期待const char *。最本…

計算機真正管理的文件名是什么,計算機題,請大家多多幫忙,謝謝

4、在資源管理器中,若想顯示文件名、文件大小和文件類型,應采用什么顯示方式。( )A、小圖標顯示 B、列表顯示 C、詳細資料顯示 D、縮略圖顯示5、在EXCEL中,可以依據不同要求來提取和匯總數據,4、在資源管理器中,若想顯…

小a的排列

鏈接:https://ac.nowcoder.com/acm/contest/317/G來源:牛客網小a有一個長度為nn的排列。定義一段區間是"萌"的,當且僅當把區間中各個數排序后相鄰元素的差為11 現在他想知道包含數x,yx,y的長度最小的"萌"區間的左右端點 …

Xcode做簡易計算器

1.創建一個新項目,選擇“View-based Application”。輸入名字“Cal”,這時會有如下界面。 2.選擇Resources->CalViewController.xib并雙擊,便打開了資源編輯對話框。 3.我們會看到幾個窗口。其中有一個上面寫著Library,這里…

計算機 編程 教程 pdf,計算機專業教程-第3章編程接口介紹.pdf

下載第3章 編程接口介紹? DB2 UDB應用程序概述? 嵌入S Q L編程? CLI/ODBC應用程序? JAVA應用程序? DAO 、R D O 、A D O應用程序本章將介紹對DB2 UDB 可用的編程方法及其特色,其中一些方法附有簡單的例子,在這些例子中,有些并不是只適用…

導入數據庫怎么導入_導入必要的庫

導入數據庫怎么導入重點 (Top highlight)With the increasing popularity of machine learning, many traders are looking for ways in which they can “teach” a computer to trade for them. This process is called algorithmic trading (sometimes called algo-trading)…

windows查看系統版本號

windows查看系統版本號 winR,輸入cmd,確定,打開命令窗口,輸入msinfo32,注意要在英文狀態下輸入,回車。然后在彈出的窗口中就可以看到系統的具體版本號了。 winR,輸入cmd,確定,打開命令窗口&…

02:Kubernetes集群部署——平臺環境規劃

1、官方提供的三種部署方式: minikube: Minikube是一個工具,可以在本地快速運行一個單點的Kubernetes,僅用于嘗試Kubernetes或日常開發的用戶使用。部署地址:https://kubernetes.io/docs/setup/minikube/kubeadm Kubea…

更便捷的畫決策分支圖的工具_做出更好決策的3個要素

更便捷的畫決策分支圖的工具Have you ever wondered:您是否曾經想過: How did Google dominate 92.1% of the search engine market share? Google如何占領搜索引擎92.1%的市場份額? How did Facebook achieve 74.1% of social media marke…

供來賓訪問計算機打開安全嗎,計算機安全設置操作手冊(22頁)-原創力文檔

計算機安全設置操作手冊ISO27001項目實施電腦配置(以XP為例)賬戶設置user每臺電腦設置administrator和user帳戶;管理員賬戶密碼至少 8位, 賬戶至少6位user將Administrator和user賬戶以外的其他賬戶禁用用具體步驟如下:、右擊【我的電腦】選擇【管理】如圖…

Windows半透明窗口開發技巧

Windows半透明窗口開發技巧 www.visual-gear.com 原創技術文章 在windows平臺上從窗口繪圖有兩種方法: 第一種響應窗口的WM_PAINT消息,使用窗口DC進行繪制 第二種是將窗口樣式設置為層窗口,即 WS_EX_LAYERED設置為該樣式之后窗口將不會產生任…

標識為普通SQL語法

在SQL語句的最前面增加 /*dialect*/轉載于:https://www.cnblogs.com/zouhuaxin/p/10333209.html

的界面跳轉

在界面的跳轉有兩種方法,一種方法是先刪除原來的界面,然后在插入新的界面:如下代碼 if (self.rootViewController.view.superview nil) { [singleDollController.view removeFromSuperview]; [self.view insertSubview:rootViewControlle…