【问题标题】:Dockerfile parse error line 20: unknown instruction: NEW-WEBSITEDockerfile 解析错误第 20 行:未知指令:NEW-WEBSITE
【发布时间】:2023-01-25 17:20:39
【问题描述】:

尝试为我的 .net 框架 Web 项目创建 Dockerfile

    FROM mcr.microsoft.com/dotnet/framework:4.8-sdk As builder

    WORKDIR D:\src
    COPY *.sln .
    COPY Internal.Api.csproj .\Internal.Api\
    RUN nuget restore
    
    COPY . D:\src
    RUN msbuild Internal.Api.csproj /p:OutputPath=d:\out /p:Configuration=Release
    
    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    SHELL ["powershell", "-Command", "$ErrorActionPreference='Stop';"]
    
    ENV APP_ROOT=D:\web-app
    
    WORKDIR  ${APP_ROOT}
    RUN Remove-Website -Name 'Default Web Site';`
        New-Website -Name 'web-app' -Port 80 -PhysicalPath $env:APP_ROOT;`
        New-WebApplication -Name 'app' -Site 'web-app' -PhysicalPath $env:APP_ROOT`
        
    COPY --from=builder D:\out\-PublishedWebsites\Internal.Api .

但是得到以下错误

【问题讨论】:

    标签: docker dockerfile docker-image .net-4.8


    【解决方案1】:

    您需要通过在末尾添加 来告诉 Docker 该命令在下一行继续执行,如下所示

    RUN Remove-Website -Name 'Default Web Site'; 
            New-Website -Name 'web-app' -Port 80 -PhysicalPath $env:APP_ROOT; 
            New-WebApplication -Name 'app' -Site 'web-app' -PhysicalPath $env:APP_ROOT`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多