Browse Source

add commands to have bash access to the containers in README

SiM 5 years ago
parent
commit
b77ef6d335
1 changed files with 17 additions and 5 deletions
  1. 17 5
      README.md

+ 17 - 5
README.md

@@ -15,6 +15,7 @@ Plateforme du réseau de distribution porté par la Coop du Tilleul
     * [Import d'un dump de la base de données](#import-dun-dump-de-la-base-de-données)
     * [Accéder au site](#accéder-au-site)
     * [Consulter les logs](#consulter-les-logs)
+    * [Accès bash aux containers](#accès-bash-aux-containers)
     * [Quelques explications](#quelques-explications)
 * [Tests](#tests)
 * [Mise en production](#mise-en-production)
@@ -42,13 +43,13 @@ Tout d'abord, clôner ce dépôt :
 $ git clone https://agora.tera.coop/gogs/tera.coop/katao-coop-tilleul.git
 ```
 ```bash
-$ cd katao-coop-tilleul 
+$ cd katao-coop-tilleul
 ```
-On construit les différentes images pour Docker : 
+On construit les différentes images pour Docker :
 ```bash
 $ docker-compose build
 ```
-Puis on lance le bouzin : 
+Puis on lance le bouzin :
 ```bash
 $ docker-compose up
 ```
@@ -90,12 +91,23 @@ Vous pouvez accéder aux logs symfony et nginx via les fichiers suivants :
 * `logs/nginx`
 * `logs/symfony`
 
+### Accès bash aux containers
+Pour diverses raisons, on peut avoir besoin d'avoir un bash sur nos containers (lancer des commandes symfony ou explorer la bdd).
+
+```bash
+docker exec -it $(docker ps -f name=apache-php -q) bash
+```
+ou pour la bdd :
+```bash
+docker exec -it $(docker ps -f name=db_1 -q) bash
+```
+
 ### Quelques explications
 Nous créeons 2 containers (voir le fichier `docker-compose.yml`)
 * `db` : C'est le container Mysql
 * `apache-php` : C'est le container qui contient lees sources de l'application (via un volume qui est monté à l'intérieur)
 
-Le container `apache-php` est spécifique (contrairement à `db` qui utilise directement l'image `mariadb`), et est défini dans le fichier `docker/apache-php/Dockerfile`. 
+Le container `apache-php` est spécifique (contrairement à `db` qui utilise directement l'image `mariadb`), et est défini dans le fichier `docker/apache-php/Dockerfile`.
 
 Pour éviter des problèmes lors du lancement d'apache, on passe par l'exécution d'un script `start-apache.sh`.
 
@@ -109,7 +121,7 @@ $ php symfony test:all
 ## Mise en production
 
 ### Base de données
-* Créer un utilisateur `katao` pour la base de données 
+* Créer un utilisateur `katao` pour la base de données
 * Modifier la section `prod` du fichier suivant pour mettre à jour les informations de connexion à la BDD :
   * `config/databases.yml`