나는 윈도우 버전에 대한 고정 표시기를 실행하는 Windows 10 바탕 화면에 윈도우 컨테이너에서 젠킨스를 실행하는 컨테이너를 만들려면 다음 Dockerfiles를 사용하고 창 용기 모드에서 노출 포트에서 서비스에 액세스 할 수 없습니다 17.03도커 :
FROM microsoft/windowsservercore
RUN powershell -Command wget 'http://javadl.oracle.com/webapps/download/AutoDL?BundleId=210185' -Outfile 'C:\jreinstaller.exe' ; Start-Process -filepath C:\jreinstaller.exe -passthru -wait -argumentlist "/s,INSTALLDIR=c:\Java\jre1.8.0_91" ; del C:\jreinstaller.exe
ENV JAVA_HOME c:\\Java\\jre1.8.0_91
RUN setx PATH %PATH%;%JAVA_HOME%\bin
CMD [ "java.exe" ]
docker build -t windows-java:jre1.8.0_91 .
두 번째 Dockerfile 나는이 위에 젠킨스를 설치하는 데 사용하고 있습니다 :
FROM windows-java:jre1.8.0_91
ENV HOME /jenkins
ENV JENKINS_VERSION 2.58
RUN mkdir \jenkins
RUN powershell -Command "wget -Uri https://updates.jenkins-ci.org/latest/jenkins.war -UseBasicParsing -OutFile /jenkins/jenkins.war"
EXPOSE 8080
EXPOSE 50000
CMD java -jar C:\\jenkins\\jenkins.war
docker build -t jenkins-windows:2.0 .
나는이 고정 표시기 파일에서 이미지를 만들
그때 나는이 같은 컨테이너를 시작 :
docker run --name jenkinsci -p 8080:8080 -p 50000:50000 jenkins-windows:2.0
내가 잘하고 로그 그러나 모든 좋은
PS C:\Users\mandeep\ringba\ringba-jenkins-setup-windows\jenkins-master> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
85ba2ef525a1 jenkins-windows:2.0 "cmd /S /C 'java -..." 8 hours ago Up 8 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkinsci
을 보여주는 실행 컨테이너를 볼 수있다, 나는에 http://localhost:8080
에서 실행중인 젠킨스 서버에 액세스 할 수 없습니다 호스트 시스템의 웹 브라우저.
도움이된다면 확실하지만이 같은 시스템에 Linux container
모드로 고정 표시기를 실행했을 때, 나는 http://localhost:8080
자신의 공식 고정 표시기 이미지를 사용하여 젠킨스 서버에 액세스 할 수 있었다 없습니다.
감사 Kallie을. 이것은 완벽하게 작동했습니다. 로컬 호스트의 IP 주소를'172.0.0.1'에서'127.0.0.1'로 수정하십시오. –
위대한, 그것은 당신을 위해 일해서 기뻐요. 그리고 절대적으로 - 그것을 잡아 주셔서 감사합니다 :) –
아, 이것을 찾으려고 시간을 보냈습니다 ... 고마워요! –