docker“jenkins”形象不能访问互联网

我正在使用官方docker图片( 在这里find )
我已经使用docker了很多,所以我知道我正确运行它,但在本地主机 ,在第二次运行我得到这些错误:

jenkins_1 | Jan 28, 2017 7:29:13 AM hudson.model.UpdateCenter updateDefaultSite jenkins_1 | WARNING: Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugin upgrades may fail. jenkins_1 | java.net.SocketException: Unexpected end of file from server jenkins_1 | at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:792) jenkins_1 | at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647) jenkins_1 | at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:789) jenkins_1 | at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647) jenkins_1 | at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1569) jenkins_1 | at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) jenkins_1 | at hudson.model.DownloadService.loadJSON(DownloadService.java:171) jenkins_1 | at hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:180) jenkins_1 | at hudson.model.UpdateCenter.updateDefaultSite(UpdateCenter.java:2193) jenkins_1 | at jenkins.install.SetupWizard.init(SetupWizard.java:168) jenkins_1 | at jenkins.install.InstallState$3.initializeState(InstallState.java:105) jenkins_1 | at jenkins.model.Jenkins.setInstallState(Jenkins.java:1058) jenkins_1 | at jenkins.install.InstallUtil.proceedToNextStateFrom(InstallUtil.java:96) jenkins_1 | at jenkins.model.Jenkins.<init>(Jenkins.java:948) jenkins_1 | at hudson.model.Hudson.<init>(Hudson.java:85) jenkins_1 | at hudson.model.Hudson.<init>(Hudson.java:81) jenkins_1 | at hudson.WebAppMain$3.run(WebAppMain.java:231) 

因为上面的错误,我得到了这个课程的屏幕: 詹金斯离线

使用新值而不是

 /var/jenkins_home 

作品,但只是一次, 第二次我得到同样的错误。

有任何想法吗? 谢谢!

这可能与问题166有关 ,指的是JENKINS-31089 (不是Docker的问题,但仍然可能是相关的)

出于testing目的,你可以尝试(通过从你正在使用的一个新的Docker镜像):

在文件$JRE_HOME/lib/securityjava.security jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 512使用jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 512replacejdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024

或(再次只是为了testing,而不是一个有效的修复)

编辑/etc/default/jenkins并将以下内容添加到JAVA_ARGS-Dhudson.model.DownloadService.noSignatureCheck=true

可能你的docker桥不能正常工作。 删除桥并重新启动泊坞窗。