2016-06-01 9 views
0

に失敗しました:CoreOSユニットは、私がCoreOS上<code>chat.service</code>ユニットファイルを使用してサービスを起動しようと、それが失敗した進水

// chat.service 
[Unit] 
Description=ChatApp 

[Service] 
ExecStartPre=-/usr/bin/docker kill simplechat1 
ExecStartPre=-/usr/bin/docker rm simplechat1 
ExecStartPre=-/usr/bin/docker pull jochasinga/socketio-chat 
ExecStart=/usr/bin/docker run -p 3000:3000 --name simplechat1 jochasinga/socketio-chat 

fleetctl list-unitsショー:

UNIT   MACHINE      ACTIVE SUB 
chat.service cfe13a03.../<virtual-ip> failed failed 

をしかし、私はちょうどにchat.serviceを変更した場合:

// chat.service 
[Service] 
ExecStart=/usr/bin/docker run -p 3000:3000 <mydockerhubuser>/socketio-chat 

これはうまくいきました。 fleetctl list-unitsショー:

UNIT   MACHINE      ACTIVE SUB 
chat.service 8df7b42d.../<virtual-ip> active running 

EDIT journalctl -u chat.serviceを使用しては、私が得た:私は最初chat.serviceユニットファイルに間違った

Jun 02 00:02:47 core-01 systemd[1]: Started chat.service. 
Jun 02 00:02:47 core-01 systemd[1]: chat.service: Main process exited, code=exited, status=125/n/a 
Jun 02 00:02:47 core-01 docker[8924]: docker: Error response from daemon: failed to create endpoint clever_tesla on network brid 
Jun 02 00:02:47 core-01 systemd[1]: chat.service: Unit entered failed state. 
Jun 02 00:02:47 core-01 systemd[1]: chat.service: Failed with result 'exit-code'. 
Jun 02 00:02:58 core-01 systemd[1]: Stopped chat.service. 
Jun 02 00:03:08 core-01 systemd[1]: Stopped chat.service. 

何をしましたか?どんな指導も高く評価されます。マックOS X上Vagrant version of CoreOS (stable)を実行

答えて

1

あなたExecStartPre =コマンドは、その中にドッキングウィンドウサブコマンドを持っていないようです。 pullを使用しましたか?ユニットのジャーナルを読む

はあなたより多くの情報を取得する必要があります:journactl -u chat.service

+0

ダンはばかげたミスでした。私はそれを修正し、それが動作するかどうかを見てみましょう、私は戻ってきます。ジャーナルのチップをありがとう。 – PieOhPah

+0

問題は欠落した「プル」ではなかったようです。ユニットファイルを更新し、 'journalctl'ログを追加しました。 'chat.service'の最初のバージョンでは、 'signal'で失敗するようです。 – PieOhPah

0

@Rob提案といくつかの研究を使用してジャーナルに見た後、ドッキングウィンドウが原因のポート3000でエンドポイントを作成することができなかったことが表示されますそのOSにはそのポートに実行中のドッカープロセスがありました。

docker stop <processname>でプロセスを停止し、fleetctl start chatを再起動するだけで問題が解決しました。

関連する問題