温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Docker怎样进行部署dotnetcore

发布时间:2021-11-19 16:50:43 来源:亿速云 阅读:435 作者:柒染 栏目:大数据

这篇文章给大家介绍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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI