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.測試接口