1、创建站点

创建一个asp.net core web应用程序,选中启用docker支持。自动帮我们创建一个dockerfile文件。

2、编写dockerfile文件

dockerfile是一个文件格式的配置文件,用户可以使用dockerfile来快速构建自定义的镜像。由一行行命令语句组成,并且支持#开头的注释行。

dockerfile主题内容一般分为4部分

  1. 基础镜像信息
  2. 维护者信息使用label指令
  3. 镜像操作指令
  4. 容器启动时执行指令

dockerfile文件指令说明:

  • from -指定所创建镜像的基础镜像
  • workdir-配置工作目录
  • expose-声明镜像内服务监听的端口
  • copy-复制内容到镜像
  • entrypoint-启动镜像的默认人口命令

3、编译发布web项目

4、构建镜像,运行容器并浏览

创建镜像,可以使用命令docker build,如下所示:

这步可能会慢一些,因为需要下载运行环境,请耐心等待

参数分解:

  • -t —指定镜像名称
  • 命令结尾处.—表示build上下文为当前目录,默认情况下docker会使用在上下文的根目录下找到dockerfile文件

查看镜像列表,输入一下命令

创建并启动、查看容器

参数说明

  • -d ,表示在后台以守护态(daemonized)形式运行容器
  • -p 外部端口与内部容器端口映射。
  • –name 指定容器的名称。当然可以不指定,默认会为我们创建

这里如果docker run失败后再次运行会提示名称已存在,可以使用以下命令来删除容器

最后一个参数 core-mvc 就是我们刚创建的镜像名称,经过以上4个步骤,在浏览器中输入地址http://localhost:50879/查看如图

至此一个完整的项目以手工的方式运行在docker容器中。

到此这篇关于.net 5 部署在docker上运行的方法的文章就介绍到这了,更多相关.net 5 部署docker运行内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!