Edit file (Mac ~/.bash_profile
) (Linux: ~/.bashrc
or ~/.zshrc
) and add:
your_command_name () {
tty=
tty -s && tty=--tty
docker run \
$tty \
--rm \
your_docker/image "$@"
}
obs: tty
makes the output colorful
composer () {
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
--rm \
--user $(id -u):$(id -g) \
--volume /etc/passwd:/etc/passwd:ro \
--volume /etc/group:/etc/group:ro \
--volume $(pwd):/app \
composer "$@"
}
php () {
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
--rm \
--user $(id -u):$(id -g) \
--volume /etc/passwd:/etc/passwd:ro \
--volume /etc/group:/etc/group:ro \
--volume $(pwd):/app \
php:7.2-cli php "$@"
}
aws () {
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
--rm \
-e "AWS_ACCESS_KEY_ID=XXXXXXXXXXXXX" \
-e "AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXX" \
-e "AWS_DEFAULT_REGION=XXXXXXXXXXXXX" \
--volume $(pwd):/aws \
mikesir87/aws-cli aws "$@"
}
sam () {
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
--rm \
-e "AWS_ACCESS_KEY_ID=XXXXXXXXXXXXX" \
-e "AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXX" \
-e "AWS_DEFAULT_REGION=XXXXXXXXXXXXX" \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 3000:3000 \
--volume "$PWD":/var/opt \
-w /var/opt \
diegovarussa/aws-cli sam "$@"
}
alias vue='docker run -it --rm -v "$PWD":"$PWD" -w "$PWD" -p 8080:8080 -u "$(id -u)" ebiven/vue-cli vue'
alias npm='docker run -it --rm -v "$PWD":"$PWD" -w "$PWD" -p 8080:8080 -u "$(id -u)" node:slim npm'
- Create a folder called
Aliases
your user directory like thisC:\Users\<your_user_here>\Aliases
- Add this folder path to your Environment Variables
Path
- Create a
.bat
fileaz.bat
inside this that folder - Add this content:
@echo off
echo.
docker run -it --rm mcr.microsoft.com/azure-cli az %*