Skip to main content

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