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 < 512
replacejdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024
。
或(再次只是为了testing,而不是一个有效的修复)
编辑
/etc/default/jenkins
并将以下内容添加到JAVA_ARGS
:-Dhudson.model.DownloadService.noSignatureCheck=true
可能你的docker桥不能正常工作。 删除桥并重新启动泊坞窗。