gpt4 book ai didi

node.js - Win10 Professional Dockerizing Augular App提供:未知说明:EXPAND-ARCHIVE

转载 作者:行者123 更新时间:2023-12-02 21:05:59 27 4
gpt4 key购买 nike

我将为其他Windows机器创建 Angular Web应用程序的docker镜像。当涉及到命令执行时:

docker build -t node .

它给出以下异常:
Error response from daemon: Dockerfile parse error line 10: unknown instruction: EXPAND-ARCHIVE

您能告诉我如何更正第10行,以便可以提取zip文件吗?

这是我的Dockerfile
FROM mcr.microsoft.com/windows/servercore:1803 as installer

ENV NPM_CONFIG_LOGLEVEL info
ENV NODE_VERSION 8.11.0
ENV NODE_SHA256 7b2409605c871a40d60c187bd24f6f6ddf10590df060b7d905ef46b3b3aa7f81

SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';$ProgressPreference='silentlyContinue';"]

RUN Invoke-WebRequest -OutFile nodejs.zip -UseBasicParsing "https://nodejs.org/dist/v8.11.0/node-v8.11.0-win-x64.zip";
Expand-Archive nodejs.zip -DestinationPath C:\;
Rename-Item "C:\\node-v8.11.0-win-x64" c:\nodejs

FROM mcr.microsoft.com/windows/nanoserver:1803

WORKDIR C:\nodejs
COPY --from=installer C:\nodejs\ .
RUN SETX PATH C:\nodejs
RUN npm config set registry https://registry.npmjs.org/

WORKDIR /app

# install and cache app dependencies
COPY src/WebSpa/package.json /app/src/WebSpa/package.json

WORKDIR /app/src/WebSpa
RUN npm install
RUN npm install -g @angular/cli@latest

# add app
COPY . /app

# start app
CMD cd /app/src/WebSpa && ng serve --host 0.0.0.0

最佳答案

您在Dockerfile RUN命令中有一行返回,导致它没有链接powershell命令,而是尝试将第二条命令作为Docker命令执行。

它看起来应该像这样:

RUN Invoke-WebRequest -OutFile nodejs.zip -UseBasicParsing "https://nodejs.org/dist/v8.11.0/node-v8.11.0-win-x64.zip"; Expand-Archive nodejs.zip -DestinationPath C:\; Rename-Item "C:\\node-v8.11.0-win-x64" c:\nodejs

关于node.js - Win10 Professional Dockerizing Augular App提供:未知说明:EXPAND-ARCHIVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57968870/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com