docker与asp.net核心错误dockerfile运行dotnet发布



当我使用docker构建时,我收到这个错误:错误图像

我已经将docker文件上的相对路径更改为绝对路径,将--from=build-env更改为bin/Release/netcoreapp3.1/publish/,但当我使用docker时,错误再次显示

Dockerfile

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "SmartSchool.WebAPI.dll"]

码头工人组成

version: "3.8"
volumes:
    SmartSchoolDb:
networks:
    mysqlNET:
    smartschoolNET:
services:
    mysql:
        image: "mysql:5.7"
        container_name: mysql
        ports:
            - "3306:3306"
        volumes:
            - SmartSchoolDb:/var/lib/mysql
        networks:
            - mysqlNET
        environment:
            - MYSQL_USER=root
            - MYSQL_PASSWORD=test
            - MYSQL_ROOT_PASSWORD=test
            - MYSQL_ROOT_HOST=%
            - bind-address:0.0.0.0
    smartschool:
        build:
            context: .
            dockerfile: Dockerfile
        container_name: smart
        networks:
            - mysqlNET
            - smartschoolNET
        ports:
            - 5000:80
        environment:
            - DBHOST=mysql
        depends_on:
            - mysql

我添加了使用vscode命令ctrl + shift + pdocker: add docker files to workspace 创建的dockerigno

我用过这个。dockerignore在下面

**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
README.md
bin/
obj/
out/
TestResults/

最新更新