我試圖構建自己的Windows Docker鏡像。在dockerfile中,我想下載當前的activemq zip文件。我用了幾個命令,爲了做到這一點,但是這總是失敗的錯誤消息:在Windows下請求下載Dockerfile失敗,'未被識別'
我試了一下:
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'
結果
「動作」不確認爲內部或外部命令,可操作程序或批處理文件。
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」' 不被識別爲一個內部或外部的命令,可操作的程序或批處理文件。
我想,我必須逃避&
符號。我嘗試了口音`但是這也不起作用。我怎樣才能下載這個文件?
編輯: 命令和下載在容器中手動工作。
可以提供Dockerfile – yamenk