監督者はジェンキンスサービスを開始できません

監督者はジェンキンスサービスを開始できません

複数のサービスを開始するためにスーパーバイザーを使用するDockerimageを作成しました。そのうち2つは機能しますが、3番目のJenkinsサービスは開始され、自動的に終了します。

監督者

ubuntu@kops:~/cluster/gui$ catsupervisord.conf

[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
[program:jenkins]
command=/usr/bin/java -jar /usr/share/jenkins/jenkins.war
autostart=true
[program:vnc]
command=/usr/bin/vncserver :1 -geometry 1280x800 -depth 24 && tail -f /root/.vnc/*:1.log
autostart=true

Dockerコンテナ内でJenkinsサービスを手動で起動すると、

*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
aa9c8e22a95c4fcd8a7966983b6ff065
This may also be found at: /root/.jenkins/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
Killed

答え1

この投稿は古いですが、まだGoogle検索に表示されます。

私にもこの問題がある。その理由は、命令が$ JENKINS_HOMEを設定しないため、現在の命令のディレクトリ -> /usr/bin/javaをJENKINS_HOMEとして使用するためです。

ただパスするだけですJENKINS_HOME=/var/lib/jenkins エクスポートコマンドの前に。しかし、最良の方法は/etc/defaults/jenkinsファイルをロードし、そこに設定された変数をエクスポートすることです。と同じ方法でこれを行うことができます。/etc/init.d/jenkins文書。

[ -r /etc/default/jenkins ] && . /etc/default/jenkins
export JENKINS_HOME

最後に、この内容を詳しく見ることをお勧めします。 https://wiki.jenkins.io/display/JENKINS //開始+および+Jenkinsアクセス ...そして全体的に/etc/init.d/jenkinsJenkinsを正しく実行するには、その一部を使用してください。

関連情報