博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net core 发布到docker
阅读量:5051 次
发布时间:2019-06-12

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

 

1. 安装docker-desktop,windows环境安装包

官方网站:https://www.docker.com/

 

2.注册登陆Docker账号

安装成功后,在官方网站注册一个账号,使用账号登陆docker,然后windows的Hyper-V虚拟机就有一个新的虚拟机了

 

 

注意:登陆Docker不能使用邮箱作为账号,否则使用Docker的编译发布镜像的时候,会出现无法验证的错误

Get https://registry-1.docker.io/v2/microsoft/dotnet/manifests/latest: unauthorized: incorrect username or password

 

3.创建core的项目,确保能在本地运行。测试项目绑定本地的5000端口

public static IWebHost BuildWebHost(string[] args) =>            WebHost.CreateDefaultBuilder(args)            .UseUrls("http://*:5000")                .UseStartup
() .Build();

 

 

4.使用vs发布生成代码

5.发布成功后,publish文件夹添加Dockerfile文件,文件内容如下

# 基于microsoft/dotnet:latest构建Docker ImageFROM microsoft/dotnet:latest # 进入docker中的/usr/local/src目录RUN cd /usr/local/src # 创建DockerWebAPI目录RUN mkdir DockerTest # 设置工作路径WORKDIR /usr/local/src/DockerTest # 将当前文件夹下的所有文件全部复制到工作目录COPY *.* ./ # 向外界暴露5000端口EXPOSE 5000 # 执行dotnet DockerWebAPI.dll命令CMD ["dotnet", "DockerTest.dll"]

 

microsoft/dotnet:latest 是最新的包,打包后的镜像文件可能有1G以上 microsoft/dotnet:2.1-aspnetcore-runtime 2.1的运行时包,比较小

其他.net core 镜像环境可以自己去找

 

6.发布到docker,红字部分为docker镜像名称

docker build -t dotnet/dockertest .

7.启动镜像

docker run -it -p 8080:5000 dotnet/dockertest

成功后如下图所示

 

-----------------------------------------

附加:

错误1:

启动镜像时,*.deps.json缺少

解决办法:

项目文件csproj,添加配置

 

false

修改配置后从步骤4开始重新发布!

 

转载于:https://www.cnblogs.com/stealth7/p/10369439.html

你可能感兴趣的文章
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
python3基础06(随机数的使用)
查看>>
Zookeeper系列(二)特征及应用场景
查看>>