博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net Core创建Docker镜像
阅读量:5856 次
发布时间:2019-06-19

本文共 1004 字,大约阅读时间需要 3 分钟。

1、.Net Core项目【Lails.Server.Demo】发布到目录下Lails.Server.Demo\bin\Release\netcoreapp2.1\publish

2、上面目录下新建文件Dockerfile:

# 父镜像
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
# 设置工作目录
WORKDIR /app
# 复制发布文件到/app下
COPY . /app
# 设置端口
EXPOSE 8106
# 使用dotnet Lails.Server.Demo.dll来运行ASP.NET Core项目,注意大小写
ENTRYPOINT ["dotnet", "Lails.Server.Demo.dll"]

3、docker pull microsoft/dotnet

4、doc命令窗口执行: docker build -t lails.server.demo:1.0 【尾部有个空格加点号,名称必须小写】

5、docker run -it -p 8106:8106 lails.server.demo:1.0或者docker run -it -p 8106:8106 --rm --name demo lails.server.demo:1.0

 

 

所在文件夹执行docker build -t 镜像名 .(最后有个点)
比如你想建的镜像名是userdataservice(貌似只支持小写)
那么命令即为docker build -tuserdataservice .(空格加点)
至此,镜像建立完毕,可以看出来,我们是根据一个发布版本,一个镜像的建立
执行docker run -it -p 服务器端口:容器端口 镜像名
如上图的dockerfile,我们指定的容器端口是2222,那么-p 2356:2222,2356即为通过服务器访问程序的端口,如果我们是部署到243,那么172.17.1.243:2356即可访问该程序。
这里注意的是,-it是交互式,一般我们都使用-d在后台运行容器,此外个人指定端口不是很有必要,可以使用-P来让系统自己分配端口给到程序。总结下来即为
docker run -d -P 镜像名。-

 

转载于:https://www.cnblogs.com/94cool/p/9811839.html

你可能感兴趣的文章
TechEd2009
查看>>
数学与物理故事相关链接
查看>>
linux apache两种工作模式详解
查看>>
Lync Server 2010移动功能部署PART A:内部篇
查看>>
存在即合理-开发语言
查看>>
多快好省的实施ITIL
查看>>
识字:七年之庠/痒
查看>>
烂泥:高负载均衡学习haproxy之TCP应用
查看>>
[Asp.Net]GridView中根据前后列之间的关联关系合并单元格
查看>>
发送到快捷方式不见了
查看>>
phinx武林秘籍(上)
查看>>
计算网络带宽需求的正确姿势
查看>>
如何建立云环境下的性能测试策略
查看>>
论网站内容建设策略
查看>>
10月18日云栖精选夜读:解读OpenMessaging开源项目,阿里巴巴发起首个分布式消息领域的国际标准...
查看>>
如何把SVG小图片转换为 html字体图表
查看>>
MongDB的安装和基本操作 二(增删改查)
查看>>
RvmTranslator 3.1 is released
查看>>
WCF的三个名称/命名空间,你是否傻傻分不清楚?
查看>>
解析深度学习的未来十大趋势
查看>>