Windows下的请求下载Dockerfile失败,'未被识别'

我正在尝试构build自己的Windows Docker镜像。 在dockerfile中,我想下载当前的activemq zip文件。 我使用了几个命令来完成这个任务,但是总是出现错误信息:

我试过的:

RUN powershell (New-Object System.Net.WebClient).DownloadFile('http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download', 'c:\temp\activemq.zip') RUN powershell wget 'http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download' -OutFile 'c:\temp\activemq.zip' RUN powershell Invoke-WebRequest -Uri 'http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download' -OutFile c:\temp\activemq.zip RUN ['powershell', 'wget', 'http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download', '-OutFile', 'c:\temp\activemq.zip'] RUN powershell -command 'wget http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download -OutFile c:\temp\activemq.zip' 

结果是

“行动”不被识别为内部或外部命令,可操作程序或batch file。

 RUN ["powershell", "Invoke-WebRequest -Uri http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download -OutFile c:\temp\activemq.zip"] 

结果是

'[“powershell”'不被识别为内部或外部命令,可操作的程序或batch file。

我想,我必须逃避&符号。 我尝试了口音`但是这也不起作用。 我怎样才能下载这个文件?

编辑:命令和下载工作在一个容器内手动。

好的,我明白了。 以防万一,如果别人面临这个问题。 我在整个命令中加了双引号。 以下工作:

 RUN powershell "(New-Object System.Net.WebClient).DownloadFile('http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download', 'c:\temp\activemq.zip')"