-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdt_exec
More file actions
executable file
·61 lines (31 loc) · 1.14 KB
/
dt_exec
File metadata and controls
executable file
·61 lines (31 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
function usage() {
cat<<EOF
================= Docker Tools: (by Wallapop.com) ====================
Uso: dt_exec <contenedor|servicio> <cmd> [parametros para el cmd...]
Execute a command inside the specified container.
Note:
* The container is searched with a regular expression ~= "<dir>_service" (i.e. "${BASENAME}_web*")
* The default command is bash
* The container has to be running !
======================================================================
EOF
exit -1
}
BASENAME=$(basename $(pwd))
[ -z "$1" ] && echo && echo "Please specify the container ..." && docker ps && usage
DK_NAME=$1
[ ! -z $COMPOSE_PROJECT_NAME ] && DK_IMAGE=$(docker ps -q -f name="${COMPOSE_PROJECT_NAME}_$1_.*")
[ -z "$DK_IMAGE" ] && DK_IMAGE=$(docker ps -q -f name="${BASENAME}_$1_.*")
[ -z "$DK_IMAGE" ] && DK_IMAGE=$(docker ps -q -f name="$1")
echo Image: $DK_IMAGE
[ -z "$DK_IMAGE" ] && echo "Please secify a running container ..." && docker ps && exit
shift
COMMAND="$@"
[ -z "$COMMAND" ] && COMMAND=bash
DK_CMD="docker exec"
[ "$TERM" != "dumb" ] && DK_CMD="$DK_CMD -ti"
CMD="$DK_CMD $DK_IMAGE $COMMAND"
echo Running:
echo $CMD
$CMD