广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >部署.Net6项目到docker
  • 239
分享到

部署.Net6项目到docker

2024-04-02 19:04:59 239人浏览 薄情痞子
摘要

部署.net6项目到Docker 【1】新建.net6 mvc或webapi项目; 【2】在mvc或WEBapi项目的根目录下创建Dockerfile文件,并设置为始终复制; Doc

部署.net6项目Docker

【1】新建.net6 mvcwebapi项目;
【2】在mvc或WEBapi项目的根目录下创建Dockerfile文件,并设置为始终复制;

Dockerfile文件内容为:


#添加.net6基础镜像
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
#容器工作目录
WORKDIR /app

#指定项webapi或mvc站点的内部启动端口,默认是80
#ENV ASPnetcore_URLS Http://+:5001

#暴露docker容器端口
#EXPOSE 8001
#EXPOSE 443

#拷贝发布目录下的所有文件到容器的工作根目录
#COPY . . (这样写也可以)
COPY ./ ./

# 如果用System.sqlClient.dll访问数据库,需要加这一句
RUN sed -i 's/TLSv1.2/TLSv1.0/g' /etc/ssl/openssl.cnf

#容器入口点
ENTRYPOINT ["dotnet", "dotnet6Demo.web.dll"]
【3】发布mvc或webapi项目;
【4】将发布后的mvc或webapi项目拷贝到Centos服务器的某个文件夹,例如拷贝到【/wwwroot/myproject】文件夹;
【5】安装docker

安装方法参考:https://www.jb51.net/article/232534.htm

【6】安装.net6镜像

docker pull mcr.microsoft.com/dotnet/aspnet:6.0
【7】进入到centos服务器的 /wwwroot/myproject 目录,构建一个镜像,镜像名格式为【镜像名:版本号】,比如:dotnet6-demo:0.0.1

构建镜像命令:


cd /wwwroot/myproject
docker build -t dotnet6-demo:0.0.1 .

dotnet6-demo 表示构建的镜像名称,:0.0.1表示镜像版本号,注意镜像名后面有个空格 + 英文点号,表示构建当前路径下的文件

上面这条命令是用默认配置文件名 Dockerfile 构建的镜像,如果用自定义配置文件名构建镜像,需要加 -f 参数。


docker build -f Dockerfile02 -t dotnet6-demo:0.0.1 .
【8】创建自定义网络

默认网络docker0,它不能用域名访问,所以要创建自定义网络。


docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

参数说明:

  • --driver bridge #表示桥接模式
  • --subnet 192.168.0.0/16 #16表示最多支持65535个ip,可以分配192.168.0.2到192.168.255.255,如果没有指定--subnet参数默认网段为172.17.0.0/16,默认网关为172.17.0.1;
  • --subnet 192.168.0.0/24 #24表示最多支持254个ip,可以分配192.168..0.2到192.168.0.255
  • --gateway #表示docker容器的网关

mynet表示网络名

在docker 中直接 run 创建容器时不加自定义的网络,默认使用网络名为bridge的网络,这是docker0网络,容器之间无法使用容器名相互ping通,只能通过ip相互ping通。

我们自己定义的网络,容器之间是可以直接通过容器名相互ping通的。

查看mynet网络的详细信息:


docker network inspect mynet
【9】创建并运行容器

创建容器格式:

docker run -d --name 容器名 -p 外部端口号:docker容器端口号 --restart=always -v /宿主机目录 : /容器目录 镜像名

使用默认网络 docker0 创建容器(生产环境不推荐):


docker run -d --name my-dotnet6-demo01 -p 8001:80 --restart=always -v /www-appdata/dotnet6-demo/logs:/logs -v /www-appdata/dotnet6-demo/upload:/upload dotnet6-demo:0.0.1

使用自定义网络创建容器(多了个 --net 参数):


docker run -d --name my-dotnet6-demo01 -p 8001:80 --restart=always -v /www-appdata/dotnet6-demo/logs:/logs -v /www-appdata/dotnet6-demo/upload:/upload --net mynet dotnet6-demo:0.0.1

参数说明:

  • -d #后台运行
  • -p 8001:80 #缩主机端口号:docker端口号
  • -v #数据卷路径,格式:(-v /宿主机目录:容器目录)或者(-v /容器目录),可以带多个 -v 参数。
  • --restart=always #dokcer重新启动时也将容器自动启动
  • --net mynet #指定网络名

查看正在运行的容器:


docker ps

查看所有容器:


docker ps -a
【10】访问容器

访问方式:http://宿主机ip:端口号

http://192.168.1.200:8002

进入到容器

【11】进入到容器

docker exec -it my-dotnet6-demo01 /bin/bash

容器设置

给已有容器设置开机自动启动


docker update --restart=always 容器名字

取消容器开机自动启动


docker update --restart=no 容器名字

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 部署.Net6项目到docker

本文链接: https://www.lsjlt.com/news/160485.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 部署.Net6项目到docker
    部署.net6项目到docker 【1】新建.net6 mvc或webapi项目; 【2】在mvc或webapi项目的根目录下创建Dockerfile文件,并设置为始终复制; Doc...
    99+
    2022-11-12
  • 如何部署.Net6项目到docker
    这篇文章主要介绍“如何部署.Net6项目到docker”,在日常操作中,相信很多人在如何部署.Net6项目到docker问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何部署.Net6项目到docker”的疑...
    99+
    2023-06-22
  • 部署.NET6项目到IIS
    1、下载.net6 运行时以及host支持 https://dotnet.microsoft.com/download/dotnet/6.0 2、IIS 没说什么特别的,绑定域名端...
    99+
    2022-11-12
  • .Net6项目部署IIS步骤(图文)
    目录1.安装 .NET Core 托管捆绑包2.IIS服务器配置3.网站添加流程4.Visual Studio 2022程序发布注意事项 支持下列操作系统: Windows 7 或更...
    99+
    2023-05-14
    .Net6部署IIS
  • Docker部署Java 项目
    1、 连接服务器,创建项目文件夹  1  根据服务器提供的公网IP地址,用 Xshell 连接上 在当前目录下,通过 # mkdir jty-nx,创建一个项目部署文件夹, jty-nx:是文件名   2、创建Dockerfil...
    99+
    2023-09-23
    docker java 容器
  • docker部署golang项目
    随着云计算和微服务架构的兴起,容器技术也越来越受到开发者的关注。其中Docker是目前最流行的容器化解决方案之一。本文将介绍如何使用Docker来部署Golang项目,使得我们的应用程序能够更加方便地管理和部署。一、Docker基础知识Do...
    99+
    2023-05-15
  • 用Docker部署Java项目
    Docker是一种容器化技术,可以帮助开发者轻松打包应用程序和依赖项,并在任何地方运行它们。在本文中,我们将介绍如何使用Docker部署Java项目。 第一步: 创建Dockerfile文件                         ...
    99+
    2023-09-03
    java docker 开发语言
  • Docker怎么部署springboot项目到腾讯云
    这篇“Docker怎么部署springboot项目到腾讯云”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker怎么部署...
    99+
    2023-06-29
  • idea中如何将springboot项目部署到docker
    这篇“idea中如何将springboot项目部署到docker”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“idea中如何...
    99+
    2023-06-08
  • Docker部署Go项目发布镜像到仓库
    目录正文一、安装 Docker二、使用 Docker 部署 Go 项目三、上传镜像到镜像仓库正文 大家都知道Go编译后是可执行的二进制文件,一般我们的项目会部署在Linux中,Do...
    99+
    2023-03-07
    Docker部署Go发布镜像 Docker部署Go
  • docker如何部署php项目
    要部署一个PHP项目,您可以按照以下步骤使用Docker进行部署:1. 创建一个Dockerfile:在项目根目录下创建一个名为Do...
    99+
    2023-09-20
    docker php
  • docker怎么部署django项目
    要部署Django项目,可以使用Docker进行容器化部署。以下是一些基本的步骤:1. 首先,确保已经在本地安装了Docker和Do...
    99+
    2023-10-09
    django docker
  • docker怎么部署python项目
    部署Python项目到Docker可以按照以下步骤进行操作:1. 创建一个Dockerfile:在项目的根目录下创建一个名为Dock...
    99+
    2023-10-19
    docker python
  • docker怎么部署Web项目
    这篇文章主要介绍“docker怎么部署Web项目”,在日常操作中,相信很多人在docker怎么部署Web项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker怎么部署Web项目”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • docker如何部署python项目
    要部署Python项目,可以使用Docker来创建容器化的环境。以下是使用Docker部署Python项目的步骤:1. 创建Dock...
    99+
    2023-09-07
    docker python
  • Linux CentOS下docker部署Asp.Net Core(.Net6)
    1、项目设置 设置dockerfile属性为“始终复制”, 修改dockerfile文件内容为: FROM mcr.microsoft.com/dotnet/aspnet:6.0...
    99+
    2022-11-12
  • Docker部署Mysql,.Net6,Sqlserver等容器
    目录Centos8安装Docker1.更新一下yum2.安装containerd.io3.安装Docker4.启动Docker5.设置容器开机自启Mysql8.0部署1.拉取镜像2....
    99+
    2022-11-12
  • 一篇文章教会你部署vue项目到docker
    目录第一步第二步,生成镜像 第三步,生成(启动)一个容器总结让我在5分钟你教不会你把项目部署到docker,前提是你得服务器装有docker,这里方便装宝塔,大佬当我没说。...
    99+
    2022-11-13
  • Docker部署Springboot项目(含MySQL+Redis)
    使用Docker部署之前写的一个博客项目,主要用到了MySQL和Redis,Redis作网站访问量统计。下面会对具体的部署方式作详细讲解 一、服务器安装Docker 1、删除docker旧版本 sud...
    99+
    2023-09-15
    docker spring boot mysql redis java
  • Docker如何部署Spring-boot项目
    这篇文章主要介绍了Docker如何部署Spring-boot项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker如何部署Spring-boot项目文章都会有所收获,下...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作