2017-07-28 12 views
0

複数のノードを持つdocker swarmにデプロイするサービスが起動せず、見ることができるログがないため、よく問題がありますdocker service logs {serviceName}docker swarmサービスを開始できない理由を調べる方法

起動しないサービスのための多くの可能な理由がありますよう

  • レジストリから満たすことができない
  • 制約の画像をダウンロードすることはできません

コンテナが開始されない理由を調べるのに困っています。私はdocker service ps {serviceName}コマンドを発見しました。これは、1つ以上のサービスのタスクと短いエラーメッセージ(エラーがあった場合)を表示します。しかし、私がdocker service logs {taskId}(タスクのログを表示するはずです)でタスクを検査しようとすると、私はError response from daemon: task 3lkgo8t2sn7k not foundとなります。

なぜサービスが開始されないのか完全なエラーメッセージが表示されるのを助けることができますか?

答えて

3

私はこの問題に便利な解決策を見つけました。

docker service ps --no-trunc {serviceName} 

画像をダウンロードしてエラーを表示し、nfsボリュームをマウントします。

---------------------- UPDATE

すべてのエラーが上記の方法で見つけることができるわけではありません。別の便利なツールは、stackoverflowに説明したようにfollwing方法で行うことができるドッキングウィンドウデーモンのログを見ている:

journalctl -u docker.service | tail -n 50 

それはあなたのOSに依存します。ここでは、いくつかのオペレーティングシステム用のコマンドを使用して、いくつかの場所、以下のとおりです。 - /var/log/upstart/docker.log

  • Ubuntuの(新しい使用にsystemd) -

    • のUbuntu(旧使用成り上がり)はjournalctl -u docker.service
    • Boot2Docker - /var/log/docker.log
    • のDebian GNU/Linuxの - /var/log/daemon.log
    • CentOSの - /var/log/daemon.log | grep docker
    • CoreOS - journalctl -u docker.service
    • のFedora - journalctl -u docker.service
    • のRed Hat Enterprise Linuxサーバ - /var/log/messages | grep docker
    • のopenSUSE - journalctl -u docker.service
    • OSX - ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log
    • のWindows - Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Timehereを述べたように。
  • 関連する問題