Lorqu'on travaille dans un environnement Docker, par exemple avec Devilbox, il est possible d'accéder à une fenêtre Terminal pour les différents conteneurs de cet environnement.
Pour y arriver :
cd /chemin/devilbox
docker ps
monnom@MacBook-Pro-de-MonNom devilbox %docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9cdb39feb510 postgres:12.4 "docker-entrypoint.s…" 11 days ago Up 20 minutes 0.0.0.0:5432->5432/tcp devilbox-pgsql-1
89906f6c9edf devilbox/mysql:mariadb-10.5-0.8 "/docker-entrypoint.…" 11 days ago Up 20 minutes 0.0.0.0:3306->3306/tcp devilbox-mysql-1
b46406a4bac5 memcached:1.6 "docker-entrypoint.s…" 11 days ago Up 20 minutes 0.0.0.0:11211->11211/tcp devilbox-memcd-1
ef7e3df27261 redis:6.0 "docker-entrypoint.s…" 11 days ago Up 20 minutes 0.0.0.0:6379->6379/tcp devilbox-redis-1
7b63d432d00f mongo:4.4 "docker-entrypoint.s…" 11 days ago Up 20 minutes 0.0.0.0:27017->27017/tcp devilbox-mongo-1
6929d153806c devilbox/nginx-stable:0.40 "/docker-entrypoint.…" 11 days ago Up 20 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp devilbox-httpd-1
5d0810514986 devilbox/php-fpm:7.4-work-0.134 "/docker-entrypoint.…" 11 days ago Up 20 minutes 9000/tcp devilbox-php-1
a080ae7250a2 cytopia/bind:0.15 "/docker-entrypoint.…" 11 days ago Up 20 minutes 0.0.0.0:1053->53/tcp, 0.0.0.0:1053->53/udp devilbox-bind-1
docker exec -it devilbox-php-1 bash
docker exec -it devilbox-mysql-1 bash
mysql -u root -p
exit
Personnellement, j'aime travailler avec trois petits scripts qui facilitent mon travail avec Devilbox.
Je vous les présente ici avec un nom qui se termine par .command puisque je travaille sous Mac. Avec un ordinateur Windows, il suffit de changer l'extension par .bat.
Ces scripts offrent plusieurs avantages :
Le premier script sert à lancer Devilbox.
cd /chemin/devilbox
docker-compose up
Le second sert à ouvrir un terminal PHP.
cd /chemin/devilbox
docker exec -it devilbox-php-1 bash
Le troisième sert à ouvrir un terminal MySQL.
cd /chemin/devilbox
docker exec -it devilbox-mysql-1 bash
Pour commencera avec MySQL, il ne me reste plus qu'à lancer cette comande pour ouvrir la console MySQL.
mysql -u root -p
Remarque : dans le dossier devilbox, vous trouverez un fichier shell.bat et un fichier shell.sh qui permettent d'accéder au terminal PHP dans un environnement Windows et macOS respectivement.
Cependant, la version .command que je vous ai préssentée offre l'avantage de fonctionner directement à partir du Finder.
▼Publicité