#!/bin/bash set -e SERVICE_NAME=$1; shift TASK_ID=$(docker service ps --filter 'desired-state=running' $SERVICE_NAME -q) #we have only one node #NODE_ID=$(docker inspect --format '{{ .NodeID }}' $TASK_ID) CONTAINER_ID=$(docker inspect --format '{{ .Status.ContainerStatus.ContainerID }}' $TASK_ID) #we have only one node #NODE_HOST=$(docker node inspect --format '{{ .Description.Hostname }}' $NODE_ID) #we have only one node #export DOCKER_HOST="ssh://$USER@$NODE_HOST" docker exec -it $CONTAINER_ID "$@"