docker对.netcore的部署
一、流程图二、分步介绍1. 获取编译后的文件即源码编译的发布文件,这个通过提测后在246部署文件中找到2. 通过ScureFX发送到服务器指定文件夹如图,通过工具将发布文件发送至服务器的opt文件夹下(这个待定)3. 构建Dockerfile指令的详细介绍可自行查阅相关文档,这里介绍不可缺少的几项① FROM指定基
一、流程图
二、分步介绍
1. 获取编译后的文件
即源码编译的发布文件,这个通过提测后在246部署文件中找到
2. 通过ScureFX发送到服务器指定文件夹
如图,通过工具将发布文件发送至服务器的opt文件夹下(这个待定)
3. 构建Dockerfile
指令的详细介绍可自行查阅相关文档,这里介绍不可缺少的几项
① FROM指定基础镜像,这里统一使用microsoft/dotnet(:tag)
Tag是一个标签,指定一个版本或者最近的版本(即latest)
② COPY拷贝发布文件到本地的/app/的路径下,供容器使用
③ WORKDIR 指定容器的工作目录
④ EXPOSE 指定容器的端口(注意,不是服务器访问到程序的端口)
⑤ ENTRYPOINT 执行交互命令,使用CMD亦可赛艇,但是注意两者都是执行完整命令的话,是会相互覆盖的,只有最后一个有效
4. 在df所在文件夹执行docker build -t 镜像名 .(最后有个点)
比如你想建的镜像名是userdataservice(貌似只支持小写)
那么命令即为docker build -tuserdataservice .(空格加点)
至此,镜像建立完毕,可以看出来,我们是根据一个发布版本,一个镜像的建立
5. 执行docker run -it -p 服务器端口:容器端口 镜像名
如上图的dockerfile,我们指定的容器端口是2222,那么-p 2356:2222,2356即为通过服务器访问程序的端口,如果我们是部署到243,那么172.17.1.243:2356即可访问该程序。
这里注意的是,-it是交互式,一般我们都使用-d在后台运行容器,此外个人指定端口不是很有必要,可以使用-P来让系统自己分配端口给到程序。总结下来即为
docker run -d -P 镜像名。
至此,结束。
更多推荐
所有评论(0)