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 : dockertest:1.0
通过docker ps -a 查看启动状态,STATUS为UP则成功

6.测试接口

下一章主要讲docker-compose
CentOS下Docker与.netcore(二) 之 Dockerfile的更多相关文章
- CentOS下Docker与.netcore(五)之 三剑客之一Docker-swarm集群
		CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.netcore(二) 之 Dockerfile CentOS下Docker与.netcore(三)之 三剑客 ... 
- CentOS下Docker与.netcore(四)之 三剑客之一Docker-machine+jenkins简单自动化部署
		CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.netcore(二) 之 Dockerfile CentOS下Docker与.netcore(三)之 三剑客 ... 
- CentOS下Docker与.netcore(三)之 三剑客之一Docker-Compose
		CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.netcore(二) 之 Dockerfile CentOS下Docker与.netcore(三)之 三剑客 ... 
- CentOS下Docker与.netcore(一) 之 安装
		CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.netcore(二) 之 Dockerfile CentOS下Docker与.netcore(三)之 三剑客 ... 
- CentOS下Docker安装
		CentOS下Docker安装 1.安装: #sudo yum install docker 2.启动并加入开机启动: A.#sudo systemctl start docker B.#sudo s ... 
- Windows和Centos下Docker的安装配置
		Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ... 
- CentOS下Docker的安装及国内镜像配置
		系统,CentOS 7,最小化安装. 升级包 >$ sudo yum upgrade 安装Docker >$ sudo yum install docker 下面开始配置国内镜像.国外的实 ... 
- centos下docker离线部署
		安装准备 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化. 环境要求 Centos 安装包下载地址 安装包下载以下 ... 
- Centos下Docker安装与使用的相关命令
		sudo yum install -y yum-utils device-mapper-persistent-data lvm2 systemctl docker status yum-config- ... 
随机推荐
- dart 公共变量
			dart中可以直接在一个文件里声明一个变量,这在其他语言中并不常见,比如c#语言只有类型才可以在命名空间下定义,变量必须放在类里声明 所以dart这点特性类似于js 今天就来讨论这个公共变量的作用范围 ... 
- Java并发编程之——Amino框架
			Amino框架是一个采用无锁方式实现并行计算的框架,可惜的是,网上关于Amino框架的介绍甚少.根据所掌握的资料,稍微总结一下: 1. 锁机制到无锁机制 锁机制可以确保程序和数据的线程安全,但是锁是一 ... 
- NHibernate注意事项
			1.检查映射文件是否正确 2.检查配置文件的“嵌入的资源”选项 3.检查Configuration是否加载了程序集 
- if __name__ == '__main__'的作用和原理
			最简单的理解就是这样: __name__ 是当前模块名,当模块被直接运行时,模块名为 __main__. 所以 if __name__ == '__main__' 这句话的意思就是当前模块被直接运行时 ... 
- MySQL数据库篇之单表查询
			主要内容: 一.单表查询的语法 二.关键字的执行优先级 三.简单查询 四.where约束 五.分组查询 group by 六.having过滤 七.查询排序 order by 八.限制查询的记录数 l ... 
- 150. Evaluate Reverse Polish Notation (Stack)
			Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, ... 
- 平衡二叉树之RB树
			RB树(红黑树)并不追求“完全平衡”——它只要求部分地达到平衡要求,降低了对旋转的要求,从而提高了性能.由于它的设计,任何不平衡都会在三次旋转之内解决.典型的用途是实现关联数组(如C++中的map和s ... 
- Opencv Laplace算子
			//通过拉普拉斯-锐化边缘 kernel = (Mat_<float>(3,3)<<1,1,1,1,-8,1,1,1,1);//Laplace算子 filter2D(img2, ... 
- CentOS压力测试工具Tsung安装和图形报表生成Tsung安装配置
			Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器.针对 HTTP 测试,Tsung 支持 ... 
- ECC 算法
			一.简介 1)椭圆曲线密码学的初级读本 http://8btc.com/thread-1240-1-1.html 2)ECC加密算法入门介绍 http://www.pediy.com/kssd/ped ... 
