一.新建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

效果

最新文章

  1. nodejs学习篇
  2. Chrome插件开发 尝试2
  3. 【phpcms-v9】如何实现在含有子栏目的栏目下添加内容?
  4. input file 在开发中遇到的问题 类似ajax form表单提交 input file中的文件
  5. mongodbVUE基本操作(转)
  6. 2017-2-17 c#基础学习 (控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印)
  7. JS性能优化之怎么加载JS文件
  8. 揭秘 HashMap 实现原理(Java 8)
  9. 来,带你鸟瞰 Java 中4款常用的并发框架!
  10. Percona XtraBackup 备份还原篇
  11. BZOJ1009 [HNOI2008]GT考试 矩阵
  12. 004.NTP多层级架设
  13. LNMP(二)
  14. 分组加密的四种模式(ECB、CBC、CFB、OFB)
  15. 20165305 苏振龙《Java程序设计》第七周学习总结
  16. 第08章:MongoDB-CRUD操作--文档--删除
  17. java 获取计算机名称, ip, mac地址
  18. 对 Spring 的核心(AOP 和 IOC)的理解(大白话)
  19. PS制作gif动图教程
  20. 读"U盘小偷"有感

热门文章

  1. react build本地相对目录 "homepage": ".", package.json
  2. loadrunner-事务
  3. python基本数据类型及其使用方法
  4. Filebeat快速入门
  5. Building Applications with Force.com and VisualForce (DEV401) (四):Building Your user Interface
  6. Fiddler抓取数据包分析案例
  7. 在C#MVC三层项目中如何使用SprintNet
  8. Windows程序卡顿、无响应问题定位
  9. Spring的IOC容器学习笔记
  10. 展示html/javascript/css------Live-Server