2017-12-21 22 views
0

Docker 파일이 Nano Server 컨테이너를 가져 와서 Java를 자동으로 추가합니다.Docker가있는 Nano Server에 Powershell 자동 설치

# Get nano server 
FROM microsoft/nanoserver 

# Download file and set in docker container 
ADD http://javadl.oracle.com/webapps/download/AutoDL?BundleId=225355_090f390dda5b47b9b721c7dfaa008135 \ 
    'C:\\java\jre-8u151-windows-x64.exe' 

# Silent install and delete install file 
RUN powershell Start-Process -filepath C:\java\jre-8u151-windows-x64.exe -ArgumentList '/s,INSTALLDIR=c:\Java\jre1.8.0_151' -Passthru -Wait; \ 
    Remove-Item C:\\java\jre-8u151-windows-x64.exe -Force 

CMD powershell 

프로세스가 올바르게 작동하지만 Nano Server에서는 오류를 표시하지 않고 아무 것도 설치하지 않습니다. 그러나 코어 서버를 사용하면 코어 서버가 설치됩니다.

자동 설치의 결과는 다음과 같습니다

Handles NPM(K) PM(K)  WS(K)  CPU(s)  Id SI ProcessName 
------- ------ -----  -----  ------  -- -- ----------- 
       3  476  1464    596 1 jre-8u151-windows-x64 

하지만, 그것은 dir 명령으로 설치되어있는 경우 내가 확인할 때, 나는 다음과 같은 결과를 참조하십시오

Mode    LastWriteTime   Length Name 
----    -------------   ------ ---- 
d-----  12/21/2017 11:04 AM    Program Files 
d-----  7/16/2016 2:09 PM    Program Files (x86) 
d-r---  11/3/2017 8:44 PM    Users 
d-----  12/21/2017 11:05 AM    Windows 
-a----  7/24/2017 6:05 PM  65365056 jre-8u151-windows-x64.exe 
-a----  11/20/2016 12:32 PM   1894 License.txt 

는 어떻게 만들 수를 이 프로세스가 올바르게 작동합니까 아니면 어떤 대안을 사용할 수 있습니까?

답변