首页 > 其他分享 >docker 部署.net core ,用于博主本人笔记

docker 部署.net core ,用于博主本人笔记

时间:2023-10-12 16:59:23浏览次数:39  
标签:core -- 8089 nginx 博主 镜像 docker

 

安装docker

docker 部署 netcore 步骤

1、下载最新netcore支持
docker pull mcr.microsoft.com/dotnet/core/aspnet:latest

2、发布netcore 项目
linux环境需要在发布文件夹内 创建Dockerfile,并添加如下内容

--------------------------以下为dockerFile 内容-------------------------------------

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster
WORKDIR /app -- 对应linux发布文件路径
EXPOSE 8089 -- 服务映射原端口
COPY . .
ENTRYPOINT ["dotnet", "MyDockerApi.dll"] -- 服务启动入口文件


--------------------------以上为dockerFile 内容-------------------------------------


3、创建Docker镜像文件(创建镜像需进入DockerFile 对应目录下)
以上 文件为例创建镜像
指令:docker build -t netcoreapi . 注意  不能没有

netcoreapiusr 为镜像名称

 

4、创建镜像对应容器
前一个8089 为外部访问端口, 后一个8089 为程序本身设置端口
指令1:docker run --name myapi -d -p 8089:8089 netcoreapiusr
指令2:docker run -it -d -p 8089:8089 netcoreapi

 

前后端文件更新都只需停掉容器 ,因为挂载过docker 和宿主机目录
然后再删除原文件,上传更新文件

冒号前面为宿主机路径,后面为 docker 镜像内路径

 

---------------------------------前端镜像容器部署 带挂载 最后的nginx 是镜像名---------------------------------

docker run --name yjyy-web -d -p 8088:80 --restart=always --privileged=true -v /usr/html/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/html/dist:/etc/nginx/html -v /usr/html/log:/var/log/nginx nginx


----------------netcore api 容器部署指令 带挂载------------------

api 如更新文件后 需等待三到五分钟再重启容器,因为挂载文件传输需要时间

docker run --name yjyy-api -d -p 8089:8089 --restart=always --privileged=true -v /usr/local/publish/:/usr/local/publish netcoreapi

标签:core,--,8089,nginx,博主,镜像,docker
From: https://www.cnblogs.com/hzzhaosi/p/17759877.html

相关文章

  • centos 用docker 安装ansible UI管理工具awx
     环境说明:centos7.9ansible2.9.27dockerversion  24.0.6pythonversion3.6.8awxversion 11.2.0 AWX简介AWX提供了一个基于web的用户界面、RESTAPI和构建在Ansible之上的任务引擎。图形化的AWX能够更方便的编排和部署AnsiblePlaybook,并提供集中的日志记......
  • .netframework迁移到.netcore方法
    一.netframework程序迁移到.netcore5.0对于.netframwork程序想要升级为.netcore5.0的方法,微软官方也给出了方法见https://docs.microsoft.com/en-us/dotnet/desktop/winforms/migration/?view=netdesktop-5.0,我这里总结记录一下.1.首先要检查自己应用程序适不适合迁移.netfr......
  • 开发人员常用Docker指令
    开发人员在使用Docker进行应用程序开发和部署时,常用的Docker指令可以分为以下几类:容器管理指令:dockerrun:创建并运行一个新的容器。dockerstart:启动一个已经停止的容器。dockerstop:停止一个正在运行的容器。dockerrestart:重启一个正在运行的容器。dockerpause:暂停一个......
  • docker最小化jdk基础镜像
    一、说明1、使用的是 Oracle 的 JRE 不是 openjdk2、因为 java 依赖 glibc,所以基础镜像使用的是 alpine-glibc 而非 alpine,alpine-glibc 大概是11.1 M二、制作1、首先下载 jre,下载地址是https://www.java.com/en/download/manual.jsp,大概是77M。2、解压 jre ......
  • Docker内时区查询和修改方法
    利用【dockerexec-it容器ID/bin/bash】命令进入Docker容器内,执行【date】命令查看Docker容器的时间发现与宿主机有误差时,修改时间和时区。方法一:在【宿主机】中执行命令,【dockercp/etc/localtime容器ID:/etc/localtime】,重启Docker容器。方法二:在【宿主机】中执行命......
  • Docker 安装mysql8.0
    环境CentOS7、MySQL8、SQLyog12需求在Docker中部署MySQL8步骤1、从docker仓库中拉去mysql8.0dockerpullmysql:8.0如果使用dockerpullmysql默认拉取的是最新版本的mysql上面我拉去的是8.0的版本,最后拉取过来的是8.0.27如果有想要指定的版本,可以直接写指定版本,......
  • 无涯教程-ASP.NET Core - Razor表单
    在本章中,无涯教程将继续讨论标签助手,还将在应用程序中添加新功能,并使其能够编辑现有员工的详细信息,将在每个员工添加一个链接,该链接将转到HomeController上的Edit动作。@modelHomePageViewModel@{ViewBag.Title="Home";}<h1>Welcome!</h1><table>@forea......
  • Web api整合EF Core
    注意这个是asp.netcore,asp.net出门左转首先vs创建或者rider创建新项目空的webapi项目,当前项目版本.NET6建表 添加依赖配置efcore使用nuget添加或者控制台 ,对应数据库和版本自己确定Microsoft.EntityFrameworkCore.SqlServers实体类映射配置和DbContext配置pub......
  • Docker 基础02
    七、Docker数据持久化7.1将本地目录映射到容器mkdir-p/datadockerrun-itd-v/data/:/data--name=test01centosbash#-v指定挂载目录,:前面的/data/为宿主机本地目录,:后面的/data/为容器的目录。 在/data/目录创建一个文件echo'hellok8s'>/data/hello.txt......
  • 无涯教程-ASP.NET Core - Razor导入
    在本章中,无涯教程将讨论RazorViewImport,除了ViewStart文件之外,还有一个ViewImports文件,MVC框架在呈现任何视图时都将查找该文件。就像ViewStart文件一样,可以将ViewImports.cshtml放到文件夹中,并且ViewImports文件可以影响文件夹层次结构中的所有视图。此视图是此版本MVC的......