-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy path04_docker.sh
More file actions
28 lines (25 loc) · 840 Bytes
/
04_docker.sh
File metadata and controls
28 lines (25 loc) · 840 Bytes
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
# docker stuff
if [ -x "/usr/bin/docker" ]; then
alias docker-restart='sudo /etc/init.d/docker restart'
alias docker-socket='sudo chmod 777 /var/run/docker.sock'
alias docker='sudo docker'
alias docker-compose='sudo docker compose'
# decompose causes issued without sudo permissions!?
#alias docker-decompose="sudo docker stop $(sudo docker ps -a -q) && sudo docker rm $(sudo docker ps -a -q) && sudo docker rmi $(sudo docker images -a -q)"
dssh() {
sudo docker exec -it $1 bash
}
#compdef docker-ssh
_docker_ssh() {
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts=$(docker ps --filter status=running --format='{{.Names}}')
if [[ ${cur} == * ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
}
complete -F _docker_ssh dssh
fi