Skip to content
Snippets Groups Projects
serexec 499 B
#!/bin/bash
set -e

SERVICE_NAME=$1; shift

TASK_ID=$(docker service ps --filter 'desired-state=running' $SERVICE_NAME -q)
#NODE_ID=$(docker inspect --format '{{ .NodeID }}' $TASK_ID) # if multiple nodes
CONTAINER_ID=$(docker inspect --format '{{ .Status.ContainerStatus.ContainerID }}' $TASK_ID)
#NODE_HOST=$(docker node inspect --format '{{ .Description.Hostname }}' $NODE_ID) # if multiple nodes
#export DOCKER_HOST="ssh://$USER@$NODE_HOST" # if multiple nodes
docker exec -it $CONTAINER_ID "$@"