Formations aurelearn

Mise en place des alias

Pour faciliter l’expérience de développement, je vous conseille de mettre en place certains alias pour éviter de taper de longues commandes Docker en boucle. Pour cela, modifier le fichier de configuration de votre shell (par exemple .bashrc, .zshrc…) en ajoutant la configuration suivante, puis quittez et relancez votre terminal.

.zshrc

# ---------------------------------
# Functions
# ---------------------------------
# `docker compose up` with a given profile
function dcup()
{
COMPOSE_PROFILES="$1" docker compose up
}
# `docker compose up` with auto configuration files detected
function dcu()
{
docker compose $(find docker-compose* | sed -e 's/^/-f /') up $@
}
# `docker compose build` with auto configuration files detected
function dcb()
{
docker compose build $@
}
# `docker compose up -d` with auto configuration files detected
function dcud()
{
dcu -d $@
}
# `docker compose up -d --build` with auto configuration files detected
function dcub()
{
dcu -d --build $@
}
# `docker compose run` with auto configuration files detected
function dcr()
{
docker compose $(find docker-compose* | sed -e 's/^/-f /') run --rm $@
}
# `docker compose exec` with auto configuration files detected
function dce()
{
docker compose $(find docker-compose* | sed -e 's/^/-f /') exec $@
}
# `docker compose down` with auto configuration files detected
function dcd()
{
docker compose $(find docker-compose* | sed -e 's/^/-f /') down --remove-orphans $@
}

De cette manière, vous pourrez par exemple :

  • Lancer un service du docker-compose.yml en faisant un dcud <nom_du_service>
  • Down tous les containers du projet avec dcd
  • Run un container avec dcr <nom_du_service> <action>
© 2023 • Aurélien Devaux