1. 程式人生 > >CentOS下 Docker 與.netcore(二)

CentOS下 Docker 與.netcore(二)

1.新建.netcore web專案

2.新建DockerFile

把“Copy to Output Directory”設定為”Copy if newer“

關於DockerFile的詳細配置請看:https://www.cnblogs.com/chenyishi/p/9947662.html

在Progran.cs檔案中新增程式碼:

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args).UseUrls(
"http://*:5000")  //設定埠 .UseStartup<Startup>();

Dockerfile內容為:

FROM microsoft/dotnet:2.1-aspnetcore-runtime  #基礎映象為dotnetcore
MAINTAINER yishi.chen                #作者

LABEL description="this is a test website"  #描述
LABEL version="1.0"                 #描述

WORKDIR /app                    #工作目錄
COPY . .                      #將當前目錄下的檔案,複製到WORKDIR目錄 EXPOSE 5000                    #容器暴漏5000埠,與上一步設定的埠一致 ENTRYPOINT ["dotnet","WebDocker.dll"]    #執行容器的命令

3.釋出專案

4.定位到釋出目錄,並構建映象

[[email protected] chenyishi]# cd publish/
[[email protected]-test-centos publish]# docker build -t dockertest:1.0
.

等待構建成功

5.啟動容器

[[email protected] publish]# docker run -d -p 5000:5000 dockertest:1.0

通過docker ps -a 檢視啟動狀態,STATUS為UP則成功

6.測試介面

 

下一章主要講docker-compose