ASP.NET Core 3.1+MySQL 部署到docker上面使用docker-compose+DockerFile
时间:2020-04-16
本文章向大家介绍ASP.NET Core 3.1+MySQL 部署到docker上面使用docker-compose+DockerFile,主要包括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']
二新建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
效果
原文地址:https://www.cnblogs.com/vic-tory/p/12712543.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。