最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

部署.Net6項目到docker

 更新時間:2021年12月21日 15:16:47   作者:民工黑貓  
這篇文章介紹了部署.Net6項目到docker,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

部署.net6項目到docker

【1】新建.net6 mvc或webapi項目;
【2】在mvc或webapi項目的根目錄下創(chuàng)建Dockerfile文件,并設(shè)置為始終復(fù)制;

Dockerfile文件內(nèi)容為:

#添加.net6基礎(chǔ)鏡像
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
#容器工作目錄
WORKDIR /app

#指定項webapi或mvc站點的內(nèi)部啟動端口,默認(rèn)是80
#ENV ASPNETCORE_URLS http://+:5001

#暴露docker容器端口
#EXPOSE 8001
#EXPOSE 443

#拷貝發(fā)布目錄下的所有文件到容器的工作根目錄
#COPY . . (這樣寫也可以)
COPY ./ ./

# 如果用System.SqlClient.dll訪問數(shù)據(jù)庫,需要加這一句
RUN sed -i 's/TLSv1.2/TLSv1.0/g' /etc/ssl/openssl.cnf

#容器入口點
ENTRYPOINT ["dotnet", "dotnet6Demo.web.dll"]
【3】發(fā)布mvc或webapi項目;
【4】將發(fā)布后的mvc或webapi項目拷貝到centos服務(wù)器的某個文件夾,例如拷貝到【/wwwroot/myproject】文件夾;
【5】安裝docker

安裝方法參考:http://m.fzitv.net/article/232534.htm

【6】安裝.net6鏡像
docker pull mcr.microsoft.com/dotnet/aspnet:6.0
【7】進(jìn)入到centos服務(wù)器的 /wwwroot/myproject 目錄,構(gòu)建一個鏡像,鏡像名格式為【鏡像名:版本號】,比如:dotnet6-demo:0.0.1

構(gòu)建鏡像命令:

cd /wwwroot/myproject
docker build -t dotnet6-demo:0.0.1 .

dotnet6-demo 表示構(gòu)建的鏡像名稱,:0.0.1表示鏡像版本號,注意鏡像名后面有個空格 + 英文點號,表示構(gòu)建當(dāng)前路徑下的文件。

上面這條命令是用默認(rèn)配置文件名 Dockerfile 構(gòu)建的鏡像,如果用自定義配置文件名構(gòu)建鏡像,需要加 -f 參數(shù)。

docker build -f Dockerfile02 -t dotnet6-demo:0.0.1 .
【8】創(chuàng)建自定義網(wǎng)絡(luò)

默認(rèn)網(wǎng)絡(luò)docker0,它不能用域名訪問,所以要創(chuàng)建自定義網(wǎng)絡(luò)。

docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

參數(shù)說明:

  • --driver bridge #表示橋接模式
  • --subnet 192.168.0.0/16 #16表示最多支持65535個ip,可以分配192.168.0.2到192.168.255.255,如果沒有指定--subnet參數(shù)默認(rèn)網(wǎng)段為172.17.0.0/16,默認(rèn)網(wǎng)關(guān)為172.17.0.1;
  • --subnet 192.168.0.0/24 #24表示最多支持254個ip,可以分配192.168..0.2到192.168.0.255
  • --gateway #表示docker容器的網(wǎng)關(guān)

mynet表示網(wǎng)絡(luò)名

在docker 中直接 run 創(chuàng)建容器時不加自定義的網(wǎng)絡(luò),默認(rèn)使用網(wǎng)絡(luò)名為bridge的網(wǎng)絡(luò),這是docker0網(wǎng)絡(luò),容器之間無法使用容器名相互ping通,只能通過ip相互ping通。

我們自己定義的網(wǎng)絡(luò),容器之間是可以直接通過容器名相互ping通的。

查看mynet網(wǎng)絡(luò)的詳細(xì)信息:

docker network inspect mynet
【9】創(chuàng)建并運(yùn)行容器

創(chuàng)建容器格式:

docker run -d --name 容器名 -p 外部端口號:docker容器端口號 --restart=always -v /宿主機(jī)目錄 : /容器目錄 鏡像名

使用默認(rèn)網(wǎng)絡(luò) docker0 創(chuàng)建容器(生產(chǎn)環(huán)境不推薦):

docker run -d --name my-dotnet6-demo01 -p 8001:80 --restart=always -v /www-appdata/dotnet6-demo/logs:/logs -v /www-appdata/dotnet6-demo/upload:/upload dotnet6-demo:0.0.1

使用自定義網(wǎng)絡(luò)創(chuàng)建容器(多了個 --net 參數(shù)):

docker run -d --name my-dotnet6-demo01 -p 8001:80 --restart=always -v /www-appdata/dotnet6-demo/logs:/logs -v /www-appdata/dotnet6-demo/upload:/upload --net mynet dotnet6-demo:0.0.1

參數(shù)說明:

  • -d #后臺運(yùn)行
  • -p 8001:80 #縮主機(jī)端口號:docker端口號
  • -v #數(shù)據(jù)卷路徑,格式:(-v /宿主機(jī)目錄:容器目錄)或者(-v /容器目錄),可以帶多個 -v 參數(shù)。
  • --restart=always #dokcer重新啟動時也將容器自動啟動
  • --net mynet #指定網(wǎng)絡(luò)名

查看正在運(yùn)行的容器:

docker ps

查看所有容器:

docker ps -a
【10】訪問容器

訪問方式:http://宿主機(jī)ip:端口號

http://192.168.1.200:8002

進(jìn)入到容器

【11】進(jìn)入到容器
docker exec -it my-dotnet6-demo01 /bin/bash

容器設(shè)置

給已有容器設(shè)置開機(jī)自動啟動

docker update --restart=always 容器名字

取消容器開機(jī)自動啟動

docker update --restart=no 容器名字

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ASP.NET MVC使用區(qū)域(Area)功能

    ASP.NET MVC使用區(qū)域(Area)功能

    這篇文章介紹了ASP.NET MVC使用區(qū)域(Area)功能的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • WPF圖表LiveChart使用詳解

    WPF圖表LiveChart使用詳解

    本文詳細(xì)講解了WPF圖表LiveChart的用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ASP.NET web.config 配置節(jié)點詳解

    ASP.NET web.config 配置節(jié)點詳解

    這篇文章主要介紹了ASP.NET web.config 節(jié)點的配置,講解的非常詳細(xì),需要的朋友可以參考下。
    2016-06-06
  • 如何在WebForm中使用javascript防止連打(雙擊)

    如何在WebForm中使用javascript防止連打(雙擊)

    如何在WebForm中使用javascript防止連打(雙擊)...
    2007-01-01
  • 抓取頁面信息方法介紹

    抓取頁面信息方法介紹

    我們知道,一般網(wǎng)頁中的信息是不斷翻新的,這也要求我們定期的去抓這些新信息,但是這個“定期”該怎么理解,也就是多長時間需要
    抓一次該頁面,其實這個定期也就是頁面緩存時間,在頁面的緩存時間內(nèi)我們再次抓取該網(wǎng)頁是沒有必要的,反而給人家服務(wù)器造成壓力
    2012-11-11
  • ASP.NET?Core中的Configuration配置二

    ASP.NET?Core中的Configuration配置二

    這篇文章介紹了ASP.NET?Core中的Configuration配置,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • .Net行為型設(shè)計模式之備忘錄模式(Memento)

    .Net行為型設(shè)計模式之備忘錄模式(Memento)

    這篇文章介紹了.Net行為型設(shè)計模式之備忘錄模式(Memento),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • ASP.NET 中ImageMap控件的用法

    ASP.NET 中ImageMap控件的用法

    本文主要介紹ImageMap控件的使用方法,并做了簡單的代碼演示,希望能幫到大家。
    2016-04-04
  • 連接ACCESS數(shù)據(jù)庫時發(fā)生錯誤提示:找不到可安裝的 ISAM

    連接ACCESS數(shù)據(jù)庫時發(fā)生錯誤提示:找不到可安裝的 ISAM

    連接ACCESS數(shù)據(jù)庫時發(fā)生錯誤提示:找不到可安裝的 ISAM 檢查后發(fā)現(xiàn)原來是把Data Source寫成 DataSource了
    2011-04-04
  • .NET?Core使用CZGL.SystemInfo庫獲取主機(jī)運(yùn)行資源

    .NET?Core使用CZGL.SystemInfo庫獲取主機(jī)運(yùn)行資源

    這篇文章介紹了.NET?Core使用CZGL.SystemInfo庫獲取主機(jī)運(yùn)行資源的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01

最新評論

顺昌县| 清流县| 博罗县| 兖州市| 叶城县| 邵阳市| 清镇市| 天台县| 河西区| 旬阳县| 田林县| 禄丰县| 新化县| 巧家县| 兴和县| 防城港市| 滕州市| 华亭县| 泗水县| 太康县| 汽车| 鱼台县| 梁平县| 南安市| 辽宁省| 无棣县| 浙江省| 宜兴市| 尉氏县| 定安县| 长岭县| 南通市| 仙居县| 台湾省| 武鸣县| 天等县| 长治市| 庐江县| 南靖县| 页游| 南皮县|