成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Docker實戰:使用Dockerfile部署第一個Netcore程序

開發 架構
?因為我是從事了五年C#工作的開發,雖然最近不怎么用C#了,為了后續能用得上,簡單整理了一下使用dockerfile來部署一個非常微軟最基本的netcore api項目,親測成功,感興趣的朋友也可以學習一下。


1、創建一個NetCore API項目

首先創建一個netcore的api項目因為比較簡單就不介紹。

2、云服務部署

2.1 首先登錄云服務器創建一個測試目錄

mkdir /home/netCoreDemo/webapp

使用Linux的ftp工具將Visualstudio發布好的部署包上傳到云服務器的/home/netCoreDemo/webapp目錄中去,

2.2 新建dockerfile文件用來構建鏡像。

內容如下:

# 添加基礎鏡像:docker會從網絡下載這個鏡像
FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base
FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build
ENV ASPNETCORE_URLS=http://+:28080 #解決下面報錯的問題
#容器中系統的工作空間
WORKDIR /webapp
#拷貝當前文件夾下的文件到容器中系統的工作空間(注意:“.”后面有空格)
COPY . /webapp
#設置Docker容器對外暴露的端口
EXPOSE 28080
#容器中使用 ["dotnet","系統啟動的dll"] 來運行應用程序
#使用ENTRYPOINT ["dotnet","系統啟動的dll"]
#也可以使用 CMD ["dotnet","系統啟動的dll"]推薦使用ENTRYPOINT
ENTRYPOINT ["dotnet", "test.dll"]

2.3 構建鏡像

當前dockerfile目錄執行構建鏡像命令

build -f dockerfile -t xm/netcoredemo:1.0 .

圖片

2.4 運行鏡像

啟動運行鏡像,推薦增加 -d參數 后臺啟動

docker run --name netcoredemo -p 28080:28080 xm/netcoredemo:1.0

圖片

后臺啟動命令

docker run -d --name netcoredemo -p 28080:28080 xm/netcoredemo:1.0

服務器直接測試接口是否正常

curl http://127.0.0.1:28080/weatherforecast

圖片

外網訪問測試準備條件

確保你的云服務器外網端口開放

防火墻也要注意開放28080端口或者關閉防火墻

瀏覽器訪問:

http://你的公網IP:28080/weatherforecast?

圖片

刪除容器,需要先停止容器,然后再刪除

docker stop  netcoredemo #先停止
docker rm netcoredemo #刪除容器

刪除鏡像

docker rmi  xm/netcoredemo:1.0

部署可能遇到的問題 on the IPv6 loopback interface: 'Cannot assign requested address'

解決方案:

dockerfile增加這一行配置,因為這邊只是單純測試目的,不考慮使用nginx做代理。

ENV ASPNETCORE_URLS=http://+:28080
責任編輯:武曉燕 來源: IT技術分享社區
相關推薦

2009-06-26 16:07:43

MyEclipse開發Hibernate程序

2013-10-30 22:10:28

Clouda程序

2012-05-25 15:20:38

XNA

2023-05-19 08:49:58

SQLAlchemy數據庫

2021-11-02 08:00:00

機器學習API技術

2023-06-01 08:24:08

OpenAIChatGPTPython

2024-06-07 08:59:35

2021-12-02 08:00:00

Kubernetes集群容器

2011-06-08 10:24:38

Windows Pho 應用程序

2011-06-24 13:38:32

QT 編譯 安裝

2024-03-13 13:53:10

C++程序開發

2011-06-08 10:01:36

Windows Pho 應用程序

2023-09-21 22:43:17

Django框架

2021-04-07 13:38:27

Django項目視圖

2010-07-30 14:58:06

Flex應用

2011-03-21 14:24:13

Debian 6

2013-01-14 09:44:58

JavaScriptJSJS框架

2012-02-08 11:15:38

HibernateJava

2011-03-03 21:04:08

bug程序員

2010-03-25 16:04:56

Python程序執行
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九在线视频 | 午夜电影福利 | 精品视频在线一区 | 欧美性猛片aaaaaaa做受 | 日韩三级一区 | 网站一区二区三区 | 国产日韩欧美精品 | 中文字幕1区2区3区 日韩在线视频免费观看 | 丁香一区二区 | 中文字幕亚洲精品 | 成人精品鲁一区一区二区 | 视频在线一区二区 | 亚洲视频在线看 | 欧美xxxⅹ性欧美大片 | 毛片韩国| 一本色道久久综合亚洲精品高清 | 欧美视频一区二区三区 | 午夜精品一区二区三区在线视 | 91免费在线视频 | 国产一区二区三区视频 | 亚洲综合成人网 | 久国产视频 | 欧美综合一区 | 97精品超碰一区二区三区 | 色站综合 | 免费观看一级特黄欧美大片 | 中文字字幕在线中文乱码范文 | 欧美综合一区二区三区 | 动漫www.被爆羞羞av44 | 狠狠色综合久久婷婷 | 中日字幕大片在线播放 | 草久久| 久久久久久久一区二区三区 | 偷派自拍| 天堂一区二区三区 | 久久久久久久久久久丰满 | 国精日本亚洲欧州国产中文久久 | 精品视频亚洲 | 一级h片| 成人h片在线观看 | 蜜桃一区|