2016-08-16 135 views
2

在我的windows server 2016 tp5虛擬機上,我想創建一個不帶virtualbox的基於本機窗口的簡單Docker示例。
這個例子需要tomcat for windows,因爲這個windows server 2016 docker容器使用共享的windows內核,所以安裝tomcat應該是直截了當的,唉!使用以下的powershell搬運工build命令具有非零碼停止:255如何在Docker Windows Server容器中安裝Tomcat?

Dockerfile在c:\build

FROM microsoft/windowsservercore 
RUN powershell -Command wget -Uri mirror.klaus-uwe.me/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70-windows-x64.zip -OutFile "$env:TEMP\tomcat-7.0.70.zip" 

管理員-的powershell:

docker build c:\build 

結果:

---> Running in 317a3572890e 
The command 'cmd /S /C powershell -Command wget -Uri mirror.klaus-uwe.me/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomca 
t-7.0.70-windows-x64.zip -OutFile "$env:TEMP\tomcat-7.0.70.zip"' returned a non-zero code: 255 

雖然zip文件已經下載到我的用戶temp目錄中。

有人可以告訴我,本機的Windows Tomcat安裝應該是什麼樣子,因爲我沒有深入這個東西。

回答

1

由於mentioned here

錯誤代碼「255」通常意味着它無法找到該文件,你問它來執行

因此,嘗試和測試的完整路徑並參與你的RUN命令行(如powershell

但測試還簡單的情況下,二進制文件(IES)的名稱:

RUN dir c:\Users\ 

This has been recently reported由於失敗,出現相同的退出代碼255,這意味着Windows Server 2016 Technical Preview 5上的最新Docker有一個錯誤。

+0

thanx在重新啓動VM後,我指向相同的退出代碼錯誤,我的'docker build'命令運行時沒有錯誤 - 但僅在第一次時,所有其他嘗試都以非零退出代碼結束:255。 –

相關問題