2017-04-26 8 views
0

DockerでJenkinsを起動して実行しようとしています。私はofficial repoを使用していて、最新のタグを引っ張っています。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) 

curl -LそのURLにホストマシンからの301を返しますので、私はそれがファイアウォールの問題だとは思いません...

私はAmazonでこれを実行していますが、問題が発生するとは思われません。私はキックのためだけにセキュリティグループを完全に開放しましたが、まだこのエラーが発生しています。また、私はジェンキンスにアクセスすることができます。しかし私がそうすると、ジェンキンスはオフラインで動いていると私に伝えます。

これについてのご意見はありますか?

+1

実行中のコンテナにexecをドッキングし、503を与えているURLを 'curl'して動作することを確認できますか? –

+0

ありがとうAndy。私がログインした分、私はすぐに問題が何かを知っていました...私はそれに答えました。 – Sathed

答えて

0

これはうまくいけば、これは他の誰かを助ける...アンディのコメントのおかげで、私はそれを把握することができました。

ここにはいくつかのことがあります。

  1. 公式のDockerfileのデフォルトでは、uidとgidの両方が1000に設定されています。しかし、実際には、1000は通常、ホストOSの候補者が占めています。個人的には、もう少し曖昧なものに変えなければならないと思います。ちょうど私の$ .02 ...
  2. uidを上書きすると、実際にはグループは作成されません。ドッカーハブ上のジェンキンス公式ドキュメントでは、それは言う:

Ensure that /your/home is accessible by the jenkins user in container (jenkins user - uid 1000) or use -u some_other_user parameter with docker run .

修正は非常に簡単です - あなたのローカルユーザーとUID/GIDで動作するようにそれを修正し、Dockerfileを引く(これを行うには、いくつかの方法があります)、ビルド/実行します。

関連する問題