【腾讯云的1001种玩法】Docker 部署dotnetcore

导语 大家一起来学习docker, dotnetcore

安装docker

系统还是之前centos 7.1

 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-engine
systemctl enable docker.service
systemctl start docker

测试

docker run --rm hello-world

会显示Hello from Docker!

部署程序

案例还是用 之前的 dotnetcore+angular2 的示例项目 ,详情参考:《centos 7部署 dotnetcore+Angular2 实践》

拷贝到另一个文件夹

cp acore/*  dockerapp

创建Dockerfile

备注: 这里有两个坑

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"]

构建Image

docker build -t dockerapp:1.0 .

(不要漏了后面一个点)

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

运行容器

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

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

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

显示在运行中

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

配置Nginx

这次映射的docker端口

重启nginx

service nginx restart

成果

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

相关推荐

Docker 使用指南 (一)—— 基本操作

【腾讯云的1001种玩法】centos 7部署 dotnetcore+Angular2 实践

如何构建docker镜像

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏about云

kafka权威指南 第二章第6节 Kafka集群配置与调优

问题导读: 1 Kafka集群有什么优势? 2 集群中部署多少个节点合适? 3 集群针对系统如何调优? Kafka集群 对于本地的开发工作或者概念性的...

3626
来自专栏猛牛哥的博客

centos安装aria2

7013
来自专栏地方网络工作室的专栏

Shell 命令行,svn add 需要添加很多文件时的简化脚本

Shell 命令行,svn add 需要添加很多文件时的简化脚本 我一直使用 git 版本管理工具,对于 svn 很不熟悉。现在接到一个项目是用 svn 进行管...

1945
来自专栏闵开慧

hadoop集群调优分两个方面,map和reduce

hadoop集群调优分两个方面,map和reduce map调优:         map 任务执行会产生中间数据,但这些中间结果并没有直接IO到磁盘上,而...

3265
来自专栏DeveWork

代码实现WordPress点击进入随机一篇文章的方法

在开始之前,你可以点击本站右侧“类Metro风格侧边栏”的中间那个图像,如果你够仔细的话,你会发现你的浏览器的地址栏里的url首先是 http://devewo...

22110
来自专栏后端之路

tomcat 使用jmx web页面

tomcat默认不提供jmx了,相对于jboss还是弱了许多呀。 但是我们有新的玩法。 在maven仓库上随便搜搜找到几个jmx console的相关libra...

1897
来自专栏opengps

软件安装到D盘失败,提示“您对该安装目录没有写权限”解决办法

火狐安装中不能修改成C盘以外的路径原因终于找到,这个不是账户权限的问题 四部解决问题:(我习惯在安装软件的时候把安装路径中的C改成D) 1,火狐安装:常规...

3619
来自专栏用户画像

5.3 输入/输出(I/O)管理

首先根据I/O请求中的物理设备名查找系统设备表(SDT),从中找出该设备的DCT,再根据DCT中的设备状态字段,可知该设备是否正忙。若忙,便请求I/O进程的PC...

773
来自专栏轻扬小栈

pogoplug 破狗 openwrt transmission pt安装配置

2573
来自专栏性能与架构

如何 build 出尽可能小的 docker image?

1. 简介 我们自己构建 Docker image 时都希望结果镜像越小越好,那么如何才能尽量变小呢? 下面我们通过一个简单的案例,了解下优化思路,看一个简单的...

2896

扫码关注云+社区