Docker Swarmで使うコマンド
サービスの確認
docker service ls
プロセスの状態を確認
docker service ps [NAME]
swarmが管理しているコンテナのログを表示
docker service logs [Container ID]
tail
docker service logs [Container ID] -f
docker-compose.ymlを利用したDeploy
docker stack deploy -c docker-compose.yml
連結しているnodeのIPアドレスを調べる
shなどのシェルで使えるワンライナー
for NODE in $(docker node ls --format '{{.Hostname}}'); do echo -e "${NODE} - $(docker node inspect --format '{{.Status.Addr}}' "${NODE}")"; done
bashなどリッチなシェルが使える場合
for NODE in $(docker node ls --format '{{.Hostname}}'); \
do echo -e "${NODE} - $(docker node inspect --format '{{.Status.Addr}}' "${NODE}")"; done