Tôi đang sử dụng Dockerfiles sau để tạo một container chạy Jenkins trong một container các cửa sổ trên Windows 10 máy tính để bàn chạy Docker cho các cửa sổ phiên bản 17,03Docker cho các cửa sổ: không thể truy cập dịch vụ trên cổng tiếp xúc trong chế độ cửa sổ chứa
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" ]
tôi tạo ra hình ảnh từ file Docker này:
docker build -t windows-java:jre1.8.0_91 .
thứ hai Dockerfile tôi đang sử dụng để cài đặt Jenkins trên đầu trang này:
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 .
Sau đó, tôi khởi động container như thế này:
docker run --name jenkinsci -p 8080:8080 -p 50000:50000 jenkins-windows:2.0
tôi có thể thấy vùng chứa chạy tốt và bản ghi hiển thị tất cả các tốt
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
Tuy nhiên, tôi không thể truy cập vào máy chủ Jenkins chạy trên http://localhost:8080
trên trình duyệt web của máy chủ.
Không chắc chắn nếu nó giúp nhưng khi tôi đang chạy docker trong Linux container
chế độ trên cùng một máy, tôi đã có thể truy cập máy chủ jenkins trên http://localhost:8080
sử dụng hình ảnh docker chính thức của họ.
Cảm ơn Kallie. Điều này làm việc hoàn hảo. Bạn có thể sửa địa chỉ IP localhost trong câu trả lời của bạn từ '172.0.0.1' thành' 127.0.0.1' không? –
Tuyệt vời, tôi rất vui vì nó đã làm việc cho bạn. Và tuyệt đối - cảm ơn vì đã bắt được điều đó :) –
Ahh, tôi đã dành hàng giờ cố gắng tìm ra điều này ... Cảm ơn! –