[英]Jenkins Docker throwing exception and starting offline
我正试图让Jenkins在Docker中运行。 我正在使用官方回购并提取最新标签。
docker run -u 498 --name awsjenkins -p 8080:8080 -p 50000:50000 -v /mnt/jenkins:/var/jenkins_home jenkins
它开始没问题,但它抛出一个错误:
Apr 26, 2017 9:14:27 PM hudson.model.UpdateCenter updateDefaultSite
WARNING: Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugin upgrades may fail.
java.io.IOException: Server returned HTTP response code: 503 for URL: http://updates.jenkins-ci.org/update-center.json?id=default&version=2.46.2
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
at hudson.model.DownloadService.loadJSON(DownloadService.java:172)
at hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:190)
at hudson.model.UpdateCenter.updateDefaultSite(UpdateCenter.java:2197)
at jenkins.install.SetupWizard.init(SetupWizard.java:174)
at jenkins.install.InstallState$3.initializeState(InstallState.java:105)
at jenkins.model.Jenkins.setInstallState(Jenkins.java:1061)
at jenkins.install.InstallUtil.proceedToNextStateFrom(InstallUtil.java:96)
at jenkins.model.Jenkins.<init>(Jenkins.java:951)
at hudson.model.Hudson.<init>(Hudson.java:86)
at hudson.model.Hudson.<init>(Hudson.java:82)
at hudson.WebAppMain$3.run(WebAppMain.java:231)
从主机到该URL的curl -L
返回301,所以我认为这不是防火墙问题......
我在亚马逊上运行这个,但我不认为这会导致任何问题。 我甚至完全打开安全组只是为了踢,但我仍然得到这个错误。 此外,我可以访问詹金斯。 但是当我这样做时,它告诉我Jenkins正在脱机运行。
有什么想法吗?
嗯,希望这有助于其他人...感谢Andy的评论,我能够弄清楚。
这里发生了一些事情。
uid
,它实际上不会创建组。 在Jenkins关于Docker Hub的官方文档中,它说: 确保容器中的
jenkins
用户可以访问/your/home
(jenkins user-uid 1000),或者使用-u some_other_user
参数和-u some_other_user
docker run
。
修复非常简单 - 拉出Dockerfile,修改它以使用本地用户和uid / gid(有几种方法可以做到这一点),然后构建/运行它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.