Dockerfile RUN powershell wget并查看进度

问题描述 投票:0回答:1

在我的dockerfile中,要使用以下命令序列来下载并解压缩一个大型zip文件:

RUN powershell -Command                           \
    wget http://my_server/big_huge.zip            \
        -OutFile C:\big_huge.zip ;                \
    Expand-Archive -Path C:\big_huge.zip          \
                   -DestinationPath C:\big_huge ; \
    Remove-Item C:\big_huge.zip -Force

我不想使用ADD下载zip文件不会更改,我希望此步骤被缓存。

我上面的内容似乎有效,但是我没有像往常一样获得下载进度的任何迹象。真是太可惜了,因为下载量很大。我认为下载的进度很模糊,因为Invoke-WebRequest是cmdlet,其中wget是别名。是否有任何方法可以将cmdlet的输出传递到stdout,以便在运行docker build时可以看到它?

powershell docker docker-for-windows cmdlets
1个回答
0
投票

我不认识Docker。但是也许您可以通过powershell cmdlet Out-Host用管道传输输出。键入help Out-Host以获得更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.