【发布时间】:2023-04-11 10:12:01
【问题描述】:
我尝试使用 docker 构建映像来运行项目,但是当我运行 docker build 时,步骤 5/12:
/bin/sh: 1: dotnet: 未找到 命令“/bin/sh -c dotnet restore”返回非零代码:127
注意:我正在运行 .Net Core 和 Node 模块,所以我将所有内容都放在了 Dockerfile 中,可以吗?我是 Docker 新手
这是我的 dockerfile:
# Otenemos el SDK de .Net Core en la versión 2.1
FROM microsoft/dotnet:2.1-sdk
FROM node:11
WORKDIR /FrontEnd
#Copiamos el archivo .csproj y restauramos paquetes.
COPY *.csproj ./
RUN dotnet restore
COPY package.json ./
RUN npm install
# Copiamos todo lo demás
COPY . ./
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /FrontEnd
ENTRYPOINT [ "dotnet", "run" ]
编辑
这是我的新 Dockerfile 似乎在控制台中工作,但在 Chrome 中没有。
这是我在控制台中运行的命令: docker run --rm name_proj:latest
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /FrontEnd
COPY *.csproj ./
COPY package.json ./
RUN dotnet restore
RUN apt-get update -yq && apt-get upgrade -yq && apt-get install -yq curl git nano
RUN curl -sL https://deb.nodesource.com/setup_11.x | bash - && apt-get install -yq nodejs build-essential
RUN npm install -g npm
RUN npm install
COPY . ./
#FROM microsoft/dotnet:2.1-aspnetcore-runtime
ENTRYPOINT [ "dotnet", "run" ]
当我打开 localhost:5001 时不起作用
【问题讨论】: