複数のサービスを開始するためにスーパーバイザーを使用する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を正しく実行するには、その一部を使用してください。