.Net8項(xiàng)目使用docker、docker-compose部署的圖文步驟
一、新建ASP.NET Core Web應(yīng)用,默認(rèn)勾選啟用容器支持
二、修改自動(dòng)生成的Dockerfile文件
# 使用 .NET 8.0 運(yùn)行時(shí)鏡像作為基礎(chǔ)鏡像 FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS runtime WORKDIR /app # 設(shè)置時(shí)區(qū)(可選) ENV TZ=Asia/Shanghai RUN ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && dpkg-reconfigure -f noninteractive tzdata # 從當(dāng)前文件夾復(fù)制文件到容器 COPY . . # 設(shè)置可執(zhí)行文件的權(quán)限 RUN chmod +x WebApplication1 ENTRYPOINT ["./WebApplication1"]
三、發(fā)布項(xiàng)目
1、項(xiàng)目右鍵–>發(fā)布
2、發(fā)布設(shè)置–>目標(biāo)運(yùn)行時(shí)選:linux-64,文件發(fā)布選項(xiàng):生成單個(gè)文件
3、使用docker構(gòu)建鏡像、docker-compose啟動(dòng)容器
1.cmd(命令提示符) 切換目錄到 項(xiàng)目發(fā)布文件夾
2.使用docker構(gòu)建鏡像
3.使用docker-compose啟動(dòng)容器
4.導(dǎo)出鏡像,導(dǎo)入鏡像
4、項(xiàng)目發(fā)布目錄,新建docker-compose文件
刪除:appsettings.Development.json、*.pdb等多余文件
volumes:可掛載文件、文件夾(物理地址文件與docker容器地址對(duì)應(yīng))
services: WebApplication1: image: server/WebApplication1:1.0.0.0 container_name: WebApplication1 volumes: # #window path - /C/Users/Desktop/test/WebApplication1/WebApplication1/bin/Release/net8.0/publish/appsettings.json:/WebApplication1/appsettings.json - /C/Users/Desktop/test/WebApplication1/WebApplication1/bin/Release/net8.0/publish/logs:/WebApplication1/logs restart: always build: context: . dockerfile: Dockerfile ports: - "8088:8088"
5、Docker Desktop安裝
下載地址:https://www.docker.com/blog/docker-desktop-4-38/
6、cmd執(zhí)行
# 構(gòu)建鏡像時(shí)指定標(biāo)簽(server/WebApplication1:1.0.0.0要與上方docker-compose文件中image一致) docker build -t server/WebApplication1:1.0.0.0 . # 后臺(tái)啟動(dòng)容器 docker-compose up --detach # 將鏡像導(dǎo)出為.tar文件 docker save -o WebApplication1.tar WebApplication1 # 將文件壓縮成.7z文件(如果掛載了appsettings.json文件,壓縮時(shí)需要將.tar、appsettings.json、docker-compose三個(gè)一起壓縮為WebApplication1.tar.7z) #將.7z文件上傳至服務(wù)器,切換到文件目錄,解壓縮 7z x WebApplication1.tar.7z #在服務(wù)器上導(dǎo)入Docker鏡像 docker load -i WebApplication1.tar # 后臺(tái)啟動(dòng)容器 docker-compose up --detach # 查看容器 docker ps # 查看容器日志 docker log WebApplication1 # 停止容器 docker stop WebApplication1 #刪除容器 docker rm WebApplication1 # 查看鏡像 docker images #刪除鏡像 docker rmi WebApplication1
7、window docker容器運(yùn)行查看
到此這篇關(guān)于.Net8項(xiàng)目使用docker、docker-compose部署的圖文步驟的文章就介紹到這了,更多相關(guān).Net8使用docker、docker-compose部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- .NET 5 部署在docker上運(yùn)行的方法
- Linux系統(tǒng)Docker 部署 ASP.NET Core應(yīng)用的流程分析
- 部署.Net6項(xiàng)目到docker
- Docker部署Mysql,.Net6,Sqlserver等容器
- ASP.NET Core開(kāi)發(fā)Docker部署
- .Net?Core部署Docker容器
- 使用Docker部署ASP.NET?Core程序
- .Net項(xiàng)目在Docker容器中開(kāi)發(fā)部署
- .NET?6?從0到1使用Docker部署至Linux環(huán)境超詳細(xì)教程
- Linux系統(tǒng)docker部署.net?core3.1的詳細(xì)步驟
- .NET?8?部署到?Docker的詳細(xì)過(guò)程
相關(guān)文章
Docker本地鏡像發(fā)布到阿里云的實(shí)現(xiàn)
本文主要介紹了Docker本地鏡像發(fā)布到阿里云的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07docker-compose網(wǎng)絡(luò)配置-?IP?主機(jī)名?hosts配置方式
這篇文章主要介紹了docker-compose網(wǎng)絡(luò)配置-?IP?主機(jī)名?hosts配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01docker容器無(wú)法訪問(wèn)宿主機(jī)端口的解決
這篇文章主要介紹了docker容器無(wú)法訪問(wèn)宿主機(jī)端口的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11Docker Stack部署Java Web項(xiàng)目的實(shí)現(xiàn)
本文主要介紹了Docker Stack部署Java Web項(xiàng)目的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06docker搭建CMS點(diǎn)播系統(tǒng)帶播放器功能
熟悉docker的童鞋都知道,安裝是非常的便利的,也可以在線體驗(yàn)的,今天通過(guò)本文給大家介紹docker搭建CMS點(diǎn)播系統(tǒng)帶播放器功能,感興趣的朋友跟隨小編一起看看吧2021-05-05Docker容器的創(chuàng)建、啟動(dòng)、和停止的方法
這篇文章主要介紹了Docker容器的創(chuàng)建、啟動(dòng)、和停止的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12Docker容器與主機(jī)間的文件傳輸方法(復(fù)制/上傳/下載)
這篇文章主要介紹了Docker容器與主機(jī)間的文件傳輸方法(復(fù)制/上傳/下載),需要的朋友可以參考下2018-02-02IDEA集成Docker實(shí)現(xiàn)一鍵部署的詳細(xì)過(guò)程
這篇文章主要介紹了IDEA集成Docker實(shí)現(xiàn)一鍵部署,Docker基于Windows集成IDEA,本文分步驟通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08Docker容器使用jenkins部署web項(xiàng)目(總結(jié))
這篇文章主要介紹了Docker容器使用jenkins部署web項(xiàng)目(總結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08