Docker怎样进行部署dotnetcore

这篇文章给大家介绍Docker怎样进行部署dotnetcore,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

为临洮等地区用户提供了全套网页设计制作服务,及临洮网站建设行业解决方案。主营业务为网站设计制作、做网站、临洮网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

安装docker

系统还是之前centos 7.1

https://www.docker.com/products/docker#/linux

 yum update

 创建源:

/etc/yum.repos.d/docker.repo

tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

 yum安装

yum install docker-enginesystemctl enable docker.service
systemctl start docker

 测试

 docker run --rm hello-world

 会显示Hello from Docker!

部署程序

案例还是用 之前的 dotnetcore+angular2 的示例项目 ,详情参考:

拷贝到另一个文件夹

http://km.oa.com/articles/show/303950

cp acore/*  dockerapp

 (1)创建Dockerfile

Docker怎样进行部署dotnetcore

备注: 这里有两个坑

1.因为程序是基于dotnet1.0.1 所以必须用 microsoft/dotnet:1.0.1-core;我开始创建的时候 用的1.0.0,当容器运行的时候 就变成Exit(131), 这时候用  docker logs [container]  可以显示容器运行的时候输出的日志. 然后修正dockerfile 基于image就ok了;

2.镜像里面监听0.0.0.0  , 不然在curl 外部访问出现错误:Connection reset by peer 

DockerFile 如下:

FROM microsoft/dotnet:1.0.1-core
RUN mkdir /app/COPY . /app/WORKDIR ./app
EXPOSE 4000#CMD "/bin/bash"CMD ["dotnet", "acore.dll", "--server.urls", "http://0.0.0.0:4000"]

(2)构建Image 

docker build -t dockerapp:1.0 .

 (不要漏了后面一个点)

构建完成后就可以用 docker image 查看了

Docker怎样进行部署dotnetcore
(3) 运行容器

docker run --name dockerapp -d -p 8000:4000 dockerapp:1.0

 指定容器名称,指定端口资源映射, 还可以指定磁盘映射

使用 docker ps -a 查看运行的容器

Docker怎样进行部署dotnetcore

显示在运行中

访问一下 我们部署的dotnetcore 程序

Docker怎样进行部署dotnetcore

(4)配置Nginx

Docker怎样进行部署dotnetcore

这次映射的docker端口

重启nginx  

service nginx restart

(5)成果

外部浏览器访问结果: (该页面我特别在上面加一个div区分旧项目)

Docker怎样进行部署dotnetcore

Docker怎样进行部署dotnetcore

关于Docker怎样进行部署dotnetcore就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前文章:Docker怎样进行部署dotnetcore
分享地址:http://azwzsj.com/article/igseds.html