あなたは、クライアント(クライアントが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
を設定することです。それ以外の場合、私はあなたがそこを通過する必要がある値について知っている "シュ"イメージに慣れていません。
Swarmのどのバージョンですか?スワームをベースにした元のコンテナか、新しいスワマキットベースか、それがわからない場合はどうやってスワームを作成しましたか? – BMitch
ねえ、 は、私がここで指定された1セットアップしようよ:https://github.com/docker/swarm おかげで、 Efrat –