2017-02-23 5 views
0

自分のアプリケーションを展開するために、マネージャノード内で次のdocker swarmコマンドを使用しました。レプリカが群れから始まっていない理由を特定するにはどうすればよいですか?

$]ドッキングウィンドウスタック展開--composeファイルドッカ - stack.ymlのSBここ

は、ドッキングウィンドウ-stack.ymlファイルです。

version: "3" 
services: 

    db: 
    image: postgres:9.4 
    volumes: 
     - db-data:/var/lib/postgresql/data 
    networks: 
     - backend 
    deploy: 
     placement: 
     constraints: [node.role == manager] 

    sample_blog: 
    image: quay.io/repository/copley/sample_blog 
    ports: 
     - 3000:80 
    networks: 
     - frontend 
    deploy: 
     replicas: 2 
     update_config: 
     parallelism: 2 
     restart_policy: 
     condition: on-failure 

networks: 
    frontend: 
    backend: 

volumes: 
    db-data: 

私は、コマンドを実行したときにこれが出力されます。

$ドッカサービスLS

ID   NAME    MODE  REPLICAS IMAGE 
dingz17v0qor sb_db   replicated 0/1  postgres:9.4 
tq3lgqvwx627 sb_sample_blog replicated 0/2  quay.io/repository/copley/sample_blog 

はなぜレプリカが起動していないですしていますか?私は20分以上待った。

+0

長く待つと、物事を引っ張るのに本当に長い時間がかかることがあります。 'docker service ps sb_sample_blog'を実行して、サービス内の個々のタスクの現在の状態を取得します。 – johnharris85

+0

ありがとうございましたjohnharris85あなたは素晴らしいです! –

答えて

0

明らかに、作成ファイルのconstraints部分のために問題になる可能性があります。あなたのSwarmがうまく構成されていることを確認しましたか、あなたの制約に合ったノードがありますか?私は最近この問題にぶつかります。

関連する問題