2016-09-02 8 views
10

私はMac上で1.12のdocker swarmを試しています。私は3つのVirtualBox VMを起動し、3つのすべてのクラスのクラスタを作成しました。私はサービスを作成するときにドッカーサービスのレプリカは残ります0/0

[email protected]:~$ docker node ls 
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 
2h1m8equ5w5beetbq3go56ebl redis3 Ready Active 
8xubu8g7pzjvo34qdtqxeqjlj redis2 Ready Active Reachable 
cbi0lyekxmp0o09j5hx48u7vm * redis1 Ready Active Leader 

は、しかし、私はまだエラーのレプリカを見ていない、常に0/1を表示します。

[email protected]:~$ docker service create --replicas 1 --name hello ubuntu:latest /bin/bash 
76kvrcvnz6kdhsmzmug6jgnjv 
[email protected]:~$ docker service ls 
ID   NAME REPLICAS IMAGE   COMMAND 
76kvrcvnz6kd hello 0/1  ubuntu:latest /bin/bash 
[email protected]:~$ docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 

問題がある可能性がありますか?どこでログを探しますか? ありがとう!

+0

私は同じ問題に直面していました。私が "トップ"を私のコマンドに渡すと、かなりうまくいきました。この指令は何をしていますか?私はマニュアルで見つけることができませんでした。ありがとう! –

答えて

13

あなたのタスク(bin/bashを呼び出す)が何もしていないのですぐに終了するという問題があります。

サービスのタスクを見ると、サービスが開始されてから数秒でシャットダウンすることがわかります。 1つのタスクが常に実行されていることを要求されているため、もう1つは起動、シャットダウンなどです。あなたは、例えばubuntu:latest topを使用する場合は

docker service ps hello 

は、タスクが実行中まで滞在します。

+0

それはそれでした。私は実際に昨晩遅くそれを考え出し、更新しようとしていました。しかし、見て、それを指摘してくれて本当にありがとう。 – Samar

+0

少しデバッグ先端がコンテナの稼働を維持するために – joshmcode

+1

スーパー便利ですし、あまりやっていないこと、あなたもそれは基本的に 'alpine'コンテナを開始し ' '' ドッキングウィンドウの実行高山は、tail -fを/ dev/null '' ' を使用することができますに何も見ない(/ dev/null)。 これは最小限のCPUを噛んでしまいます。 "スタンバイ"でコンテナを実行すると、あとで 'exec 'をしてボリューム、ネットワークなどを検査するのに便利です。 – Alkaline

関連する問題