ASP.NET Core 3.1+MySQL 部署到docker上面使用docker-compose+DockerFile
2024-08-26 16:16:02
一.新建DockerFile文件
选择Linux版本
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80 FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /code
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o out FROM base AS final
WORKDIR /app
COPY --from=build /code/out ./
ENTRYPOINT ["dotnet", "DockerDemo.dll"]
二新建docker-compose.yml文件
version: '3.4' services:
db:
image: mysql/mysql-server:5.7
container_name: mysql
command: mysqld --character-set-server=utf8 --collation-server=utf8_general_ci
restart: always
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD:password
MYSQL_USER: robin
MYSQL_PASSWORD:password
volumes:
- /d/data:/docker-entrypoint-initdb.d
web:
build:
context: .
dockerfile: DockerFile
container_name: core
ports:
- '8802:80'
depends_on:
- mysql
三.执行命令:docker-compose build
四.执行docker-compose up
效果
最新文章
- nodejs学习篇
- Chrome插件开发 尝试2
- 【phpcms-v9】如何实现在含有子栏目的栏目下添加内容?
- input file 在开发中遇到的问题 类似ajax form表单提交 input file中的文件
- mongodbVUE基本操作(转)
- 2017-2-17 c#基础学习 (控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印)
- JS性能优化之怎么加载JS文件
- 揭秘 HashMap 实现原理(Java 8)
- 来,带你鸟瞰 Java 中4款常用的并发框架!
- Percona XtraBackup 备份还原篇
- BZOJ1009 [HNOI2008]GT考试 矩阵
- 004.NTP多层级架设
- LNMP(二)
- 分组加密的四种模式(ECB、CBC、CFB、OFB)
- 20165305 苏振龙《Java程序设计》第七周学习总结
- 第08章:MongoDB-CRUD操作--文档--删除
- java 获取计算机名称, ip, mac地址
- 对 Spring 的核心(AOP 和 IOC)的理解(大白话)
- PS制作gif动图教程
- 读";U盘小偷";有感
热门文章
- react build本地相对目录 ";homepage";: ";.";, package.json
- loadrunner-事务
- python基本数据类型及其使用方法
- Filebeat快速入门
- Building Applications with Force.com and VisualForce (DEV401) (四):Building Your user Interface
- Fiddler抓取数据包分析案例
- 在C#MVC三层项目中如何使用SprintNet
- Windows程序卡顿、无响应问题定位
- Spring的IOC容器学习笔记
- 展示html/javascript/css------Live-Server