CentOS下Docker與.netcore(二) 之 Dockerfile


 CentOS下Docker與.netcore(一) 之 安裝

 CentOS下Docker與.netcore(二) 之 Dockerfile

 CentOS下Docker與.netcore(三)之 三劍客之一Docker-Compose

 CentOS下Docker與.netcore(四)之 三劍客之一Docker-machine+jenkins簡單自動化部署

 CentOS下Docker與.netcore(五)之 三劍客之一Docker-swarm集群 

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.定位到發布目錄,並構建鏡像

[root@cys-test-centos chenyishi]# cd publish/
[root@cys-test-centos publish]# docker build -t dockertest:1.0 .   

等待構建成功

5.啟動容器

[root@cys-test-centos publish]# docker run -d -p 5000:5000 dockertest:1.0

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

6.測試接口

 

下一章主要講docker-compose


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM