1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      怎么給Ocelot做一個(gè)Docker鏡像

      這篇文章主要介紹“怎么給Ocelot做一個(gè)Docker鏡像”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“怎么給Ocelot做一個(gè)Docker鏡像”文章能幫助大家解決問題。

      在應(yīng)縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,應(yīng)縣網(wǎng)站建設(shè)費(fèi)用合理。

      創(chuàng)建dockerfile代碼

      dockerfile只是一個(gè)文本文件,它每一行代表docker鏡像的一個(gè)layer,每一行由命令加參數(shù)組成,我們通過編寫簡(jiǎn)單的命令,就能使用docker工具生成docker鏡像。
      首先你要在項(xiàng)目中創(chuàng)建dockerfile,請(qǐng)記住,把你的dockerfile放在sln目錄下,因?yàn)閐ockerfile文件的build環(huán)境是按照你這個(gè)文件的目錄來的,切記,docker command對(duì)文件名對(duì)大小寫敏感。

      直接上代碼:

      from microsoft/aspnetcore:2.0 as base #基于asp.net core 2.0鏡像
      workdir /app
      expose 80
      
      # 先使用asp.net core build鏡像,然后復(fù)制項(xiàng)目到/src目錄
      from microsoft/aspnetcore-build:2.0 as build
      workdir /src
      copy *.sln ./
      copy demos/apigateway.web/apigateway.web.csproj demos/apigateway.web/
      copy src/ocelot/ocelot.csproj src/ocelot/
      
      run dotnet restore
      
      copy . .
      workdir /src/demos/apigateway.web
      run dotnet add package buildbundlerminifier
      #這里添加了對(duì)bundle的支持,你可以不使用,因?yàn)槲腋牧藰邮剑赃@里加上了這個(gè)。
      run dotnet restore
      run dotnet build -c release -o /app
      
      # 編譯以后,我們進(jìn)行發(fā)布,并直接復(fù)制到app目錄
      from build as publish
      run dotnet publish -c release -o /app
      
      # 設(shè)定app目錄為工作目錄
      from base as final
      workdir /app
      copy --from=publish /app .
      # 掛載/app/configurations目錄
      volume /app/configurations
      
      entrypoint ["dotnet", "apigateway.web.dll"]

      上面就是我的dockerfile文件了,我在項(xiàng)目中并沒有把configuration.json文件放到項(xiàng)目根目錄,而是另外創(chuàng)建了一個(gè)configurations目錄,這樣我掛載目錄,可以在多個(gè)容器中共享數(shù)據(jù)。

      生成docker鏡像

      如果你的機(jī)器上裝了docker,那可以通過命令工具,在項(xiàng)目的根目錄運(yùn)行:

      docker build -t myocelot:v1 .

      注意這個(gè)命令后的.一定不要忘記哦

      如果你機(jī)器上沒有安裝docker,也沒有關(guān)系,可以通過docker倉(cāng)庫(kù)或者阿里云的容器管理進(jìn)行生成,他們都是免費(fèi)的,博主使用的是阿里云容器管理創(chuàng)建的,這樣每次代碼改動(dòng),它會(huì)自動(dòng)生成新的鏡像。

      運(yùn)行容器

      當(dāng)我們有了鏡像后,就可以運(yùn)行容器了,因?yàn)椴┲饔玫氖前⒗镌迫萜鞴芾恚晕倚枰劝宴R像pull到運(yùn)行環(huán)境(我用的是阿里云ecs)

      docker pull registry.cn-hangzhou.aliyuncs.com/jamesying/ocelot-demo
      docker tag registry.cn-hangzhou.aliyuncs.com/jamesying/ocelot-demo myocelot:v1

      博主通過pull命令拉了鏡像后又通過tag命令重新命名了tagname。

      隨后我們創(chuàng)建一個(gè)ocelot的配置文件目錄,并創(chuàng)建configurations.json文件:

      mkdir /home/ocelot
      touch /home/ocelot/configurations.json

      下面通過vi工具配置你自己的config,下面是博主的:

      {
       "reroutes": [
        {
         "downstreampathtemplate": "/api/values/{id}",
         "downstreamscheme": "http",
         "downstreamhostandports": [
      
          {
           "host": "localhost",
           "port": 6002
          },
          {
           "host": "localhost",
           "port": 6001
          }
         ],
         "loadbalancer": "roundrobin",
         "upstreampathtemplate": "/api/v1/values/{id}",
         "downstreamhealthcheckpath": "/hc?apikey=testapi",
         "upstreamhttpmethod": [ "get", "put", "delete" ]
        }
       ],
       "globalconfiguration": {}
      }

      后面我們來運(yùn)行容器:

      docker run --name myocelot -p 6008:80 -v /home/ocelot:/app/configurations -d ocelot:v1

      成功運(yùn)行以后,我們就可以通過6008端口訪問了,你可以通過 http://ocelot.jcsoft.xyz:6008 看下demo。下圖為演示截圖:

      怎么給Ocelot做一個(gè)Docker鏡像

      關(guān)于“怎么給Ocelot做一個(gè)Docker鏡像”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


      當(dāng)前名稱:怎么給Ocelot做一個(gè)Docker鏡像
      網(wǎng)站路徑:http://ef60e0e.cn/article/ghoghj.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        双牌县| 象山县| 深州市| 望奎县| 韶山市| 平乐县| 浦北县| 白沙| 信阳市| 邯郸市| 黑山县| 连江县| 巴彦淖尔市| 启东市| 星子县| 吐鲁番市| 柘荣县| 浦县| 漳州市| 蓬莱市| 额尔古纳市| 吉木萨尔县| 揭东县| 南郑县| 崇礼县| 齐河县| 武宣县| 清远市| 尖扎县| 来凤县| 常宁市| 马龙县| 商城县| 丹凤县| 工布江达县| 高唐县| 双江| 康保县| 乌鲁木齐县| 黎川县| 岳池县|