2016-08-21 18 views
-2

私が知る限り、Docker Swarm APIはOffical Docker APIと互換性があります。Docker Swarm対応のドッカーコマンド

何同等ドッカースウォームであることは、次のドッキングウィンドウのコマンドに対するコマンド:

  1. docker ps -a

  2. docker run --net=host --privileged=true \

    -e DEVICE=$VETH_NAME -e SWARM_MANAGER_ADDR=$SWARM_MANAGER_ADDR -e SWARM_MANAGER_PORT=$SWARM_MANAGER_PORT \

    -v conf_files:/etc/sur \

    -v conf_files:/etc/sur/rules \

    -v _log:/var/log/sur\

    -d sur

+0

Swarmのどのバージョンですか?スワームをベースにした元のコンテナか、新しいスワマキットベースか、それがわからない場合はどうやってスワームを作成しましたか? – BMitch

+0

ねえ、 は、私がここで指定された1セットアップしようよ:https://github.com/docker/swarm おかげで、 Efrat –

答えて

1

あなたは、クライアント(クライアントがdocker CLIである)と接続するために、スタンドアロンの群れは、単に別のホスト/ポートを備えています。それは、マネージャから適切なコマンドをswarmの各ノードに中継します。あなたが定義したものSWARM_MANAGER_ADDR/PORT値を必要に応じて、それらはdocker portコマンドの出てくることができ

# start your manager, the end of the command is your discovery method 
docker run -d -P --restart=always --name swarm-manager swarm manager ... 

# send all future commands to the manager 
export DOCKER_HOST=$(docker port swarm-manager 2375) 

# run any docker ps, docker run, etc commands on the Swarm 
docker ps 
docker run --net=host --privileged=true \ 
    -e DEVICE=$VETH_NAME \ 
    -e SWARM_MANAGER_ADDR=$SWARM_MANAGER_ADDR \ 
    -e SWARM_MANAGER_PORT=$SWARM_MANAGER_PORT \ 
    -v conf_files:/etc/sur \ 
    -v conf_files:/etc/sur/rules \ 
    -v _log:/var/log/sur \ 
    -d sur 

# return to running commands on the local docker host 
unset DOCKER_HOST 

:それを行う最も簡単な方法は、マネージャーがlistenしているポートを指すように$DOCKER_HOSTを設定することです。それ以外の場合、私はあなたがそこを通過する必要がある値について知っている "シュ"イメージに慣れていません。

+0

感謝を! "コンテナAが作成されて実行された場合、コンテナBを作成する"というSwarm規則の種類を定義することは可能ですか? –

+0

Swarmとは特に関係ありません。フィルターを使用して制約を作成して、別の特定のコンテナーが実行されているマシンでのみコンテナーを実行するように要求することができます。しかし、より多くの場合、選択したオプションとともにコンテナのグループを展開するために使用されるドッカーの作成が必要です。 – BMitch

+0

@EfratLevyあなたのコメントに返信すると、.yml形式で書かれたドッカーの作成ファイルを調べて、必要な設定を行い、制約を定義することもできます。このhttps://docs.docker.com/compose/compose-file/をご覧ください –

関連する問題