国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

centos系統(tǒng)把.net6 web api部署到docker

這篇具有很好參考價值的文章主要介紹了centos系統(tǒng)把.net6 web api部署到docker。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前提條件

  • 一臺centos 8.0 版本以上的linux系統(tǒng),建議用百度的云服務器;不僅可以反復重裝,還可以重裝其它的操作系統(tǒng);主要是對新用戶還便宜;實在不想花錢,那就自己在虛擬機中裝一個centos
  • vs做一個web core的項目,有docker支持的那種(建議vs2022);我用的.net6
  • 準備Xshell

準備一個core項目,使用vs自帶的docker打包

  • launchSettings.json文件配置的端口保持一致
    centos系統(tǒng)把.net6 web api部署到docker

  • 讓Swagger在docker部署中能順利跑起來,不走判斷邏輯
    centos系統(tǒng)把.net6 web api部署到docker

  • 給.net core程序默認指定啟動端口
    centos系統(tǒng)把.net6 web api部署到docker

  • 添加docker支持
    centos系統(tǒng)把.net6 web api部署到docker

  • 在程序中找到Dockerfile文件(用來生成鏡像的),做一些修改;防止做成鏡像時找不到文件
    centos系統(tǒng)把.net6 web api部署到docker

  • 修改Dockerfile文件屬性,保證發(fā)布的時候能跟隨一起發(fā)布出去
    centos系統(tǒng)把.net6 web api部署到docker

  • 發(fā)布到文件夾
    centos系統(tǒng)把.net6 web api部署到docker

假如你選擇docker支持的時候不小心安裝了Docker Desktop;還可以簡單的先部署到本地docker中

centos系統(tǒng)把.net6 web api部署到docker

  • 生成鏡像別名
docker build -t xxx鏡像名稱 .  #這里要特別注意生成鏡像取別名的時候一定要加 .

centos系統(tǒng)把.net6 web api部署到docker
打包結束
centos系統(tǒng)把.net6 web api部署到docker
Docker Desktop中會出現我們打包的鏡像

  • 生成容器并啟動程序
docker run -d -p 5000:88 --name api2023 orderapi

centos系統(tǒng)把.net6 web api部署到docker
生成成功
centos系統(tǒng)把.net6 web api部署到docker
啟動效果
centos系統(tǒng)把.net6 web api部署到docker
啟動輸出

  • 訪問網站
    centos系統(tǒng)把.net6 web api部署到docker

發(fā)布到centos

  • 使用Xshell訪問centos
    centos系統(tǒng)把.net6 web api部署到docker
    centos系統(tǒng)把.net6 web api部署到docker
  • 安裝docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  • 安裝后查看安裝狀態(tài)
systemctl status docker
  • 啟用docker
systemctl start docker
  • 部署.net core項目,先把文件上傳到服務器;不過我把默認端口改成89了
    centos系統(tǒng)把.net6 web api部署到docker

  • 解壓文件
    centos系統(tǒng)把.net6 web api部署到docker

  • 生成docker鏡像

docker build -t xxx鏡像名 .

centos系統(tǒng)把.net6 web api部署到docker

  • 生成docker容器并啟動程序
docker run --name api20230615 -p 50001:89 netapi20230615
docker run -d -p 50001:89 --name api20230615 netapi20230615
#api20230615 指容器名
#netapi20230615 指鏡像名
#5001指公網端口
#89指centos系統(tǒng)對內端口

centos系統(tǒng)把.net6 web api部署到docker文章來源地址http://www.zghlxwxcb.cn/news/detail-489383.html

  • 關閉防火墻
systemctl stop firewalld
  • 百度云添加防火墻規(guī)則
    centos系統(tǒng)把.net6 web api部署到docker
  • 使用外網ip地址加端口訪問程序
    centos系統(tǒng)把.net6 web api部署到docker

docker常用命令

docker ps #查看所有運行的容器狀態(tài)
docker ps -a #查看所有容器的狀態(tài)
docker images #查看所有的鏡像

docker start xxx容器名或容器id #啟動容器

docker stop xxx容器名或容器id #關閉容器
docker stop -t=60 xxx容器名或容器id #參數 -t:關閉容器的限時,如果超時未能關閉則用kill強制關閉,默認值10s,這個時間用于容器的自己保存狀態(tài)
docker kill xxx容器名或容器id #直接關閉容器

docker rm xxx容器名或容器id #刪除容器;刪除容器之前先停止容器
docker rmi xxx容器名或容器id #刪除鏡像;刪除鏡像之前先刪除容器

到了這里,關于centos系統(tǒng)把.net6 web api部署到docker的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • .Net6 Web Core API --- AOP -- log4net 封裝 -- MySQL -- txt

    .Net6 Web Core API --- AOP -- log4net 封裝 -- MySQL -- txt

    目錄 一、引入 NuGet 包 二、配置log4net.config?? 三、編寫Log4net封裝類 四、編寫日志記錄類 五、AOP -- 攔截器 -- 封裝 六、案例編寫 七、結果展示 log4net? Microsoft.Extensions.Logging.Log4Net.AspNetCore? ? MySql.Data? ? ? ? ?----? MySQL數據庫需要 Newtonsoft.Json Autofac Autofac.Extensions.DependencyInj

    2024年02月14日
    瀏覽(29)
  • 關于.NET6后端程序(api)部署ssl證書的問題(https) 解決ing

    首先 一般情況下,后端不用https,但vs默認創(chuàng)建工程時,很容易勾選,這是需要將https改為http 改兩處 一、把program.cs的 //app.UseHttpsRedirection(); 注釋了 二、launchSettings里的iisSettings中 443改為0 再加一處 launchSettings的\\\"applicationUrl\\\": \\\"http://localhost:5001\\\"需要把s刪掉 如果不改 用post會默認

    2024年01月17日
    瀏覽(20)
  • .net6 core web項目發(fā)布部署到IIS,以Windows服務的形式部署啟動

    .net6 core web項目發(fā)布部署到IIS,以Windows服務的形式部署啟動

    一、修改Program.cs代碼,注冊為 Windows Service 如果不注冊builder.Host.UseWindowsService(); 安裝為window服務會啟動報錯 安裝NuGet包 Microsoft.Extensions.Hosting.WindowsServices Program.cs代碼 二、發(fā)布項目 1、以文件夾形式 2、目標運行時選對應的平臺(本Coder是:winx-64) 3、文件夾選項:在發(fā)布前刪

    2024年02月11日
    瀏覽(26)
  • ubuntu20安裝docker、redis、mysql及部署net6應用

    ubuntu20安裝docker、redis、mysql及部署net6應用

    一、更新系統(tǒng)軟件包索引 二、安裝docker 三、在docker中安裝Mysql 拉取mysql鏡像 查看鏡像 運行容器 參數說明: -i :以交互模式運行,通常配合 -t -t :為容器重新分配一個偽輸入終端,通常配合 -i -d :后臺運行容器 -p :端口映射,格式為 主機端口:容器端口 -e :設置環(huán)境變量

    2024年02月02日
    瀏覽(23)
  • 如何使用Docker將.Net6項目部署到Linux服務器(一)

    如何使用Docker將.Net6項目部署到Linux服務器(一)

    目錄 一 配置服務器環(huán)境 1.1 配置yum? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 1.1.1 更新yum包 1.1.2 yum命令 1.2 配置docker? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月04日
    瀏覽(21)
  • 課程32:.Net Core Web API部署IIS

    2024年02月04日
    瀏覽(33)
  • 詳解 .Net6 Minimal API 的使用方式

    隨著 .Net6 的發(fā)布,微軟也改進了對之前 ASP.NET Core 構建方式,使用了新的 Minimal API 模式。以前默認的方式是需要在 Startup 中注冊 IOC 和中間件相關,但是在 Minimal API 模式下你只需要簡單的寫幾行代碼就可以構建一個 ASP.NET Core的Web 應用,可謂非常的簡單,加之配合 c# 的 glob

    2024年02月08日
    瀏覽(26)
  • 如何將.NET 8.0的ASP.NET Core Web API部署成Windows服務

    如何將.NET 8.0的ASP.NET Core Web API部署成Windows服務

    前面寫了一篇關于將.NET應用轉換成Windows服務的方法,其實真正的目的是為了探索如何將Asp.Net Core Web Api 部署成Windows 服務?;谏弦黄幕A,只需把創(chuàng)建 WebApplication 的代碼放到?BackgroundService 的ExecuteAsync方法中即可。 其中比較重要的一個細節(jié)就是需要指定一下配置: ? ?

    2024年01月17日
    瀏覽(94)
  • aps.net core 6.0 web API & SwaggerUI & IIS部署

    aps.net core 6.0 web API & SwaggerUI & IIS部署

    本文章的流程概述如下: 1、將 asp.net core web API 部署到 IIS 2、將 Swagger UI 設為起始頁 3、設置內網穿透,允許其他內網用戶訪問 web API 我使用的是 VS2022社區(qū)版,WebAPI的版本是 .netcore6.0,其他版本可能略有不同,請根據情況適當更改。 創(chuàng)建webapi項目 默認選項即可 運行項目會默

    2024年02月09日
    瀏覽(23)
  • vue+asp.net Web api前后端分離項目發(fā)布部署

    vue+asp.net Web api前后端分離項目發(fā)布部署

    1.前端項目是使用vue腳手架進行創(chuàng)建的。 腳手架版本:@vue/cli 5.0.8 編譯器版本:vs code 1.82.2 2.后端是一個asp.net? Core Web API 項目 后端框架版本:.NET 6.0 編譯器版本:vs 2022 第一步:在vs code 編譯器中的終端窗口輸入如下命令,進行前端項目打包。 打包后文件如下所示: 第二步

    2024年02月05日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包