windows 上用 docker 部署aspnetcore 2.0
首先下载docker for windows 并且 安装。 这其中需要显卡支持虚拟化 windows系统升级到专业版 bois 启用虚拟
通过vs2017 创建一个net core api 项目 并且启用 docker 支持。
为了验证是否真实发布到docker,我们将默认生成的项目代码简单处理一下,红框标记出,返回当前环境的主机名

重新生成项目,确保运行无异常。
在默认生成的项目中生成了一个 Dockerfile 文件,更改到如下
FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 5006:80
COPY publish /app/
ENTRYPOINT ["dotnet", "dockercore.dll"]
说明一下配置:
FROM microsoft/aspnetcore:2.0 是使用改镜像,比microsoft/dotnet 好的是不用主动设置 ASPNETCORE_URLS
WORKDIR 工作路径 该路径指的是在docker 容器中的路径
EXPOSE 端口映射 5006 是外部机器 80 是镜像容器中的
COPY publish 在相对此Dickerfile的发布文件夹 /app/是值得容器中的路径
ENTRYPOINT 执行命令
在说完基本配置之后 我们再来看一下这些配置能起到什么作用
首先按照正常的方式发布到文件系统 这里我发布到 \bin\Debug\netcoreapp2.0\Docker\publish
其中Docker 和publish 都是自己新建并配置到发布路径
然后将上面编辑好的Dockerfile 文件copy 到 \bin\Debug\netcoreapp2.0\Docker 让Dockerfile 跟publish 文件夹保持同级
在Docker 文件夹里面 执行Power shell /cmd
第一, build 一个镜像
docker build –t dockercorei ./
dockercorei 镜像名称
./ 路径 基于当前路径
这里他会自动pull microsoft/aspnetcore:2.0 镜像 并创建dockercorei
可以执行 docker images 查看
删除执行 docker rmi dockercorei(镜像名/id)

第二,基于我们创建的镜像运行一个容器
docker run -it -p 5006:80 --name dockercore dockercorei
dockercore 是容器名称
dockercorei 是镜像名称

通过浏览器访问 成功

我们再新的powershell重新运行一个容器
docker run -it -p 5007:80 --name dockercore dockercorei

在浏览器查看端口5007

发现主机名有所变化。后续可以通过pull nginx 镜像 实现一下负载均衡
需要使用的命令
docker build 创建镜像
docker images 查看所有镜像
docker run imagename 运行容器(配合其他参数)
docker ps –a 查看容器状态
docker ps –s 查看容器状态 信息更全
docker stop containername/id 容器停止
docker start containername/id 启动容器
docker rm containername/id 删除容器
docker rmi imagename 删除镜像 需要先删除容器
windows 上用 docker 部署aspnetcore 2.0的更多相关文章
- 在Windows上使用Docker运行.NetCore
今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker. 在Windows安装 docker 有两种选择 :1 ...
- 在Windows上使用Docker运行.NET COE应用
在Windows上使用Docker运行.NET COE应用 执行步骤: 1:安装Docker For Windows(注意:docker for windows-64位Windows 10.必须开启 ...
- 在Windows上使用Docker 创建MongoDB 副本集的极简方法(翻译)
这篇博客介绍下在Windows上使用Docker 创建MongoDB 三节点副本集的最简单的方法.以下命令需要Docker for Windows并使用Linux 容器. 1: 为每个节点创建数据卷 ...
- flask在windows上用mod_wsgi部署
flask在windows上用mod_wsgi部署也是折腾了不少时间,下面就总结下. 首先下载Apache httpd,我认为Apache Hans比较好: 一般这种情况下,你的python环境已经安 ...
- Windows 上安装docker
Windows 上安装docker //(第一种)下载boot2docker https://github.com/boot2docker/windows-installer/releases //( ...
- 云服务器上利用Docker部署Django项目
转载别人的,请看下面链接 云服务器上利用Docker部署Django项目
- DotNet跨平台 - docker部署.net core2.0项目
参考文档: https://docs.docker.com/install/linux/docker-ce/centos/ http://www.dockerinfo.net/document htt ...
- Docker部署ELK 7.0.1集群之Kibana安装介绍
1.下载镜像 [root@vanje-dev01 ~]# docker pull kibana: 2.安装部署 2.1 创建宿主机映射目录 [root@vanje-dev01 ~]# mkdir /e ...
- Docker 部署Jira8.1.0
Jira与Confluence一样,都需要用到独立的数据库,对于数据库的安装我们不做介绍,主要介绍如何用Docker部署Jira以及对Jira进行破解的操作. 1.数据库准备 关于数据库官方文档说明: ...
随机推荐
- ISG 2018 Web Writeup
作者:agetflag 原文来自:ISG 2018 Web Writeup ISG 2018 Web Writeup CTF萌新,所以写的比较基础,请大佬们勿喷,比赛本身的Web题也不难 calc 首 ...
- vue组件推荐
Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正 ...
- eclipse对于标签的配置不会出现自动提示的解决
解决办法:引入 mybatis-3-config.dtd 文件Window-preferences-搜索 xml-xml catalog在 User Specified Entries 目录下 add ...
- JavaScript深入(操作BOM对象)
浏览器对象模型(BOM) BOM的核心是window, 向下有: document(文档):document下由button,text,from,等等表单元素组成. location(地址对象),hi ...
- numpy创建矩阵常用方法
numpy创建矩阵常用方法 arange+reshape in: n = np.arange(0, 30, 2)# start at 0 count up by 2, stop before 30 n ...
- [原创]K8 Cscan 3.6大型内网渗透自定义扫描器
前言:无论内网还是外网渗透信息收集都是非常关键,信息收集越多越准确渗透的成功率就越高但成功率还受到漏洞影响,漏洞受时效性影响,对于大型内网扫描速度直接影响着成功率漏洞时效性1-2天,扫描内网或外网需1 ...
- 深度解析使用CSS单位px、em、rem、vh、vw、vmin、vmax实现页面布局
1.px:绝对单位,页面按精确像素展示 2.em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值. e ...
- 使用 Kubeadm 安装部署 Kubernetes 1.12.1 集群
手工搭建 Kubernetes 集群是一件很繁琐的事情,为了简化这些操作,就产生了很多安装配置工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是 ...
- 《C++ Primer Plus 第6版》学习笔记
第三章.基本数据类型 整形 short:至少16位 int:至少与short一样长 long:至少32位,且至少与int一样长 long long:至少64位,且至少与long一样长 字符类型 cha ...
- ZOJ Problem Set - 3706
#include <cstdio> #include <cstdlib> #include <cstring> #include <set> #incl ...