在我的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
时可以看到它?
我不认识Docker。但是也许您可以通过powershell cmdlet Out-Host用管道传输输出。键入help Out-Host以获得更多信息。