Docker部署.NetCore8項目

在VS.net新建.netCore8項目,生成項目的發布文件,之后添加Dockerfile,內容如下:

FROM mcr.microsoft.com/dotnet/aspnet:8.0
# 設置工作目錄
WORKDIR /app

# 掛載臨時卷(類似于 VOLUME /tmp)
VOLUME /tmp

# 復制應用所需的文件到容器
ADD Web.Core.dll /app/Web.Core.dll
ADD appsettings.Development.json /app/appsettings.Development.json
ADD Web.Core.runtimeconfig.json /app/Web.Core.runtimeconfig.json
ADD Web.Core.deps.json /app/Web.Core.deps.json
ADD Web.Core.pdb /app/Web.Core.pdb
ADD Web.Core.staticwebassets.runtime.json /app/Web.Core.staticwebassets.runtime.json
?
ADD ./wwwroot/ /app/wwwroot/

# 確保文件存在
RUN touch /app/Web.Core.dll

# 暴露端口
EXPOSE 8080

# 啟動命令(設置環境變量以指定配置文件)
ENTRYPOINT ["dotnet", "Web.Core.dll"]

#特別要注意:編輯右下角的CRLF? 切換成LF,否則執行sh時報找不到文件的錯誤

netcore.sh內容:
?

#!/bin/bash
?
# 停止并移除當前運行的容器
docker stop netcorerong
docker rm netcorerong

# 移除舊的鏡像
docker rmi netcoreimg

# 創建目錄權限
mkdir -p /mydata/upload/netcore
chmod 777 /mydata/upload/netcore

# 進入項目目錄
cd /mydata/docker/netcore

# 構建新的鏡像
docker build -t netcoreimg .

# 啟動新的容器
docker run -d -p 8080:8080 \
? -e TZ=Asia/Shanghai \
? --name netcorerong \
? --restart always \
? -v /mydata/upload/netcore:/app/upload/netcore \
? netcoreimg

# 查看容器的日志
docker logs netcorerong -f

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

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

相關文章

【C++】右值引用、移動語義與完美轉發

左值、右值是C常見的概念,那么什么是右值引用,移動語義,完美轉發呢?本UP帶大家了解一下C校招常問的C11新特性。 左值與右值 左值:明確存儲未知、可以取地址的表達式 右值:臨時的、即將被銷毀的&#xff…

艾爾登法環地圖不能使用鼠標移動或點擊傳送點原因和設置方法

今天玩艾爾登法環突發發現地圖不能用鼠標點擊傳送點了。 找了半天發現設置地圖選單的游標移動方式只有鍵盤了,改成鍵盤與鼠標就好啦。

【算法】——一鍵解決動態規劃

前言 動態規劃是一種高效解決??重疊子問題??和??最優子結構??問題的算法思想。它通過??分治記憶化??,將復雜問題分解為子問題,并存儲中間結果,避免重復計算,從而大幅提升效率。 ??為什么重要?? ??優化…

uniApp開發微信小程序-連接藍牙連接打印機上岸!

歷經波折三次成功上岸! 三次經歷簡單絮叨一下:使用uniAppvue開發的微信小程序,使用藍牙連接打印機,藍牙所有的接口都是插件中封裝的,用的插件市場中的這個: dothan-lpapi-ble ;所以&#xff0c…

軟件系統安全設計方案,信息化安全建設方案(Word原件)

1.1 總體設計 1.1.1 設計原則 1.2 物理層安全 1.2.1 機房建設安全 1.2.2 電氣安全特性 1.2.3 設備安全 1.2.4 介質安全措施 1.3 網絡層安全 1.3.1 網絡結構安全 1.3.2 劃分子網絡 1.3.3 異常流量管理 1.3.4 網絡安全審計 1.3.5 網絡訪問控制 1.3.6 完…

wsl2+ubuntu22.04安裝blenderproc教程

本章教程,介紹如何在windows操作系統上通過wsl2+Ubuntu22.04上安裝blenderproc。 一、pipi安裝方式 推薦使用minconda3安裝Python環境。 pip install Blenderproc二、源碼安裝 1、下載源碼 git clone https://github.com/DLR-RM/BlenderProc2、安裝依賴 cd BlenderProc &am…

Blender 轉 STL 文件全攻略:從基礎到進階

在 3D 建模與打印領域,Blender 憑借其強大的功能和開源特性,深受創作者喜愛。而 STL 文件格式,作為 3D 打印行業的通用標準,能被絕大多數 3D 打印軟件和設備所識別。因此,將 Blender 模型轉換為 STL 文件,是…

Ansys Electronics 變壓器 ACT

你好, 在本博客中,我將討論如何使用 Ansys 電子變壓器 ACT 自動快速地設計電力電子電感器或變壓器。我將逐步介紹設計和創建電力電子變壓器示例的步驟,該變壓器為同心組件,雙繞組,采用正弦電壓激勵,并應用…

nacos配置達夢數據庫驅動源代碼步驟

1.在父工程pom.xml添加依賴&#xff1a; <dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver18</artifactId><version>8.1.1.193</version> </dependency> 2.在nacos-config模塊pom.xml添加依賴&#xff1…

4.9-4.10學習總結 Stream流練習+方法引用+異常

Stream流練習&#xff1a; 1.打印數組內的偶數。 import java.util.*; import java.util.function.BiConsumer; public class test {public static void main(String[] args) {ArrayList<Integer> listnew ArrayList<>();Collections.addAll(list,1,2,3,4,5,6,7,…

FPGA系統開發板調試過程不同芯片的移植步驟介紹

目錄 1.我目前使用的開發板 2.不同開發板的移植 步驟一&#xff1a;芯片型號設置 步驟二&#xff1a;約束修改 步驟三、IP核更新 關于FPGA系統開發板調試過程中不同芯片的移植。我需要先理清楚FPGA開發中移植到不同芯片的一般流程。首先&#xff0c;移植通常涉及到更換FPG…

復現QGIS-MCP教程

由于Claude國內下載不了嘗試使用Cursor 下載安裝Cursor Cursor - The AI Code Editor 本示例安裝的是0.46版本 UV安裝 簡介 安裝 安裝成功 配置環境變量 驗證 下載代碼 git clone gitgithub.com:jjsantos01/qgis_mcp.git QGIS插件安裝 文件拷貝 您需要將 qgis_mcp_plu…

java筆記03

基本數據類型 數據值是存儲在自己的空間中。 特點&#xff1a;賦值給其他變量&#xff0c;也是賦的真實的值。 引用數據類型 數據值是存儲在其他空間中&#xff0c;自己空間中存儲的是地址值。 特點&#xff1a;賦值給其他變量&#xff0c;賦的地址值。 綜合練習 使用 ctrl…

【開發工具】快速自定義圖標元素的顏色

如果你想要一個輕量級、簡單易用 的小工具來快速自定義圖標元素的顏色&#xff08;比如調整 SVG/PNG 圖標的顏色&#xff0c;或者生成多色圖標&#xff09;&#xff0c;可以試試以下工具&#xff1a; 1. 在線工具&#xff08;無需安裝&#xff09; SVG/PNG 圖標改色 - Recol…

【CompletableFuture】異步編程

CompletableFuture異步編程 CompletableFuture介紹與傳統 Future 的對比使用方法1. 使用 supplyAsync&#xff08;有返回值&#xff09;使用 runAsync&#xff08;無返回值&#xff09;指定自定義線程池 處理異步結果1. thenApply&#xff1a;轉換結果2.thenAccept&#xff1a;…

【TS學習】(23)理解類的雙重角色

在 TypeScript 中&#xff0c;類&#xff08;class&#xff09;不僅是一個運行時的值&#xff08;即可以實例化對象的構造函數&#xff09;&#xff0c;同時也是一個類型聲明。具體來說&#xff0c;類在 TypeScript 中既聲明了值&#xff0c;也聲明了類型&#xff0c;并且它的類…

IAP Firmware Upload Tools.exe IAP 網絡固件升級教程

IAP是In Application Programming的簡寫&#xff0c;IAP升級可以被視為固件升級的一種形式,它是一種在應用程序運行過程中對固件進行更新的技術手段。允許MCU在運行過程中對MCU User Flash的部分區域進行燒寫,目的是為了代替編程器對MCU燒錄的依賴。 主程序UI 軟件按鈕說明&a…

Uniapp當中的async/await的作用

一、原始代碼的行為&#xff08;使用 async/await&#xff09; const getUserMessagePlan async () > {// 等待兩個異步操作完成const tabsList await message.getTagesList(); // 等待獲取標簽列表const tagsStateList await message.getTagsStateList(); // 等…

設計模式 Day 5:夯實觀察者模式(Boost 實戰精講)

今天我們繼續深入觀察者模式的學習&#xff0c;不再局限于手寫的抽象結構&#xff0c;而是聚焦于真實項目中如何使用成熟框架&#xff08;如 Boost.Signals2&#xff09;高效落地觀察者模式。 本篇采用**“理論解析 問答講解 實戰用例”**結構&#xff0c;幫助你從設計思想到…

設計模式 Day 3:抽象工廠模式(Abstract Factory Pattern)詳解

經過前兩天的學習&#xff0c;我們已經掌握了單例模式與工廠方法模式&#xff0c;理解了如何控制實例個數與如何通過子類封裝對象的創建邏輯。 今天&#xff0c;我們將進一步深入“工廠”體系&#xff0c;學習抽象工廠模式&#xff08;Abstract Factory Pattern&#xff09;&a…