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

相关文章

最近一直在开发Apworks框架的案例代码,同时也在一起修复Apw...
最近每天都在空闲时间努力编写Apworks框架的案例代码WeText。...
在《Kubernetes中分布式存储Rook-Ceph部署快速演练》文章中,...
最近在项目中有涉及到Kubernetes的分布式存储部分的内容,也...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...