微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET Core 3.1+MySQL 部署到docker上面使用docker-compose+DockerFile

一.新建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"]@H_404_47@

二新建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@H_404_47@

三.执行命令:docker-compose build

 

 四.执行docker-compose up

 

 效果

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐