运行命令docker build -t aspnetapp

时间:2020-03-05 10:41:16

标签: docker dockerfile

我正在尝试在docker中创建asp.net核心有角项目的图像,首先我尝试简单地运行,但是它给我一个npm not install的错误,然后为了安装nodejs,我添加了更多代码,但这给了我我下面显示的另一个哈希总和不匹配,谢谢您

powershell输出

PS C:\ Users \ arjunsinh \ source \ repos \ Splitwise> docker build -t aspnetapp。将构建上下文发送到Docker守护程序621.8MB步骤1/13 :从mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env ---> 2357b6790b9d步骤2/13:WORKDIR / app --->使用缓存---> 8dfc0651c40a步骤3/13:复制。 ./ ---> dd1c70b5475f步骤4/13:运行 cd ./Splitwise.Web --->在e82f9a3457ae中运行删除中间体 容器e82f9a3457ae ---> 21a56630b7dd步骤5/13:运行dotnet restore --->在0d6a920ea604中运行在8.6秒内完成恢复 用于/app/Splitwise.DomainModel/Splitwise.DomainModel.csproj。恢复 /app/Splitwise.Core/Splitwise.Core.csproj在8.6秒内完成。
在99.06毫秒内完成还原 /app/Splitwise.Repository/Splitwise.Repository.csproj。恢复 /app/Splitwise.Util/Splitwise.Util.csproj在35.24毫秒内完成。
在995.38毫秒内完成还原 /app/Splitwise.Web/Splitwise.Web.csproj。恢复完成于20.08 秒 /app/Splitwise.Repository.Test/Splitwise.Repository.Test.csproj。 卸下中间容器0d6a920ea604 ---> e072be56bcda步骤 6/13:运行rm -rf / var / lib / apt / lists / partial && apt-get update -o Acquire :: CompressionTypes :: Order :: = gz && apt-get update &&
apt-get install -y wget && apt-get install -y gnupg2 && wget -qO- https://deb.nodesource.com/setup_6.x | bash-&& apt-get install -y build-essential nodejs --->在601a067f8bd7中运行Ign:1 debian / debian Stretch InRelease获取:2 http://security.debian.org/debian-security拉伸/更新InRelease [94.3 kB] Get:3 deb.debian / debian Stretch-updates InRelease [91.0 kB] Get:4 security.debian / debian-security 拉伸/更新/主要amd64软件包[651 kB]获取:5 http://deb.debian.org/debian拉伸释放[118 kB] Get:6 http://deb.debian.org/debian Stretch-updates / main amd64软件包[34.1 kB] Get:7 http://deb.debian.org/debian次舒展Release.gpg [2410 B] 获取:8个deb.debian / debian Stretch / main amd64软件包[9476 kB]错误:8 http://deb.debian.org/debian Stretch / main amd64 Packages
哈希总和不匹配预期文件的哈希值: -文件大小:9476077 [弱] -SHA256:56537cedf58e6f08bb3eafef514a20016fbfd227850ab810c43e5ffb00f57427 -MD5Sum:7d6d5a9391a777e8f086461dbfabd3c7 [weak]收到文件的哈希: -SHA256:f328c49e6a3fdd9a28f0f465525b8ffc6990fcef813500edc0479782952b7118 -MD5Sum:19be84c0267b64ae89dc22ea09a3689d [弱] -文件大小:5169 [弱]报告的最新修改:2020年3月5日,星期四10:20:06 +0000创建的发布文件:2020年2月8日,星期六 12:23:08 +0000以1秒(524 kB / s)的速度读取996 kB阅读包 清单... E:无法提取 http://deb.debian.org/debian/dists/stretch/main/binary-amd64/by-hash/SHA256/56537cedf58e6f08bb3eafef514a20016fbfd227850ab810c43e5ffb00f57427 哈希总和不匹配预期文件的哈希值: -文件大小:9476077 [弱] -SHA256:56537cedf58e6f08bb3eafef514a20016fbfd227850ab810c43e5ffb00f57427 -MD5Sum:7d6d5a9391a777e8f086461dbfabd3c7 [weak]收到文件的哈希: -SHA256:f328c49e6a3fdd9a28f0f465525b8ffc6990fcef813500edc0479782952b7118 -MD5Sum:19be84c0267b64ae89dc22ea09a3689d [弱] -文件大小:5169 [弱]报告的最新修改:2020年3月5日,星期四10:20:06 +0000创建的发布文件:2020年2月8日,星期六 12:23:08 +0000 E:一些索引文件下载失败。他们已经 忽略,或改用旧的。命令'/ bin / sh -c rm -rf / var / lib / apt / lists / partial && apt-get更新-o Acquire :: CompressionTypes :: Order :: = gz && apt-get update &&
apt-get install -y wget && apt-get install -y gnupg2 && wget -qO- https://deb.nodesource.com/setup_6.x | bash-&& apt-get install -y build-essential nodejs'返回了非零代码:100

Dockerfile

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env

WORKDIR /app

COPY . ./

# Copy csproj and restore as distinct layers
# COPY ./Splitwise.Web/*.csproj ./

RUN cd ./Splitwise.Web
RUN dotnet restore

# Setup NodeJs
RUN rm -rf /var/lib/apt/lists/partial && apt-get update -o Acquire::CompressionTypes::Order::=gz \
    && apt-get update && \
    apt-get install -y wget && \
    apt-get install -y gnupg2 && \
    wget -qO- https://deb.nodesource.com/setup_6.x | bash - && \
    apt-get install -y build-essential nodejs
RUN npm i npm@latest -g

# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "Splitwise.Web.dll"]

0 个答案:

没有答案