2022-04-08 20:39:14 +00:00
|
|
|
|
::::: {.exercice}
|
2022-02-24 19:43:43 +00:00
|
|
|
|
|
|
|
|
|
À vous maintenant de connecter une instance de `nemunaire/fic-admin` à sa base
|
|
|
|
|
de données.
|
|
|
|
|
|
2022-05-04 09:18:16 +00:00
|
|
|
|
En lançant le conteneur avec les mêmes options que `youp0m`, les journaux
|
|
|
|
|
indiquent que le service cherche à se connecter à une base de données. Il va
|
|
|
|
|
donc falloir lier notre interface d'administration à [un conteneur
|
|
|
|
|
MariaDB](https://hub.docker.com/_/mariadb).
|
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
Ne vous embêtez pas avec les mots de passes des services, initialisez la base
|
|
|
|
|
de données avec le nom d'utilisateur et le mot de passe par défaut. Vous les
|
|
|
|
|
obtiendrez en lisant la documentation de l'image fic-admin :
|
|
|
|
|
<https://hub.docker.com/r/nemunaire/fic-admin/>
|
|
|
|
|
|
|
|
|
|
<div lang="en-US">
|
|
|
|
|
```bash
|
|
|
|
|
docker run --rm -e MYSQL_HOST=mysql_cntr_name nemunaire/fic-admin -help
|
|
|
|
|
```
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
Notez la définition de la variable d'environnement `MYSQL_HOST`, celle-ci
|
|
|
|
|
indique le nom du serveur vers lequel le service doit se connecter.
|
|
|
|
|
|
|
|
|
|
Vous aurez besoin de créer :
|
|
|
|
|
- un volume pour stocker la base de données,
|
|
|
|
|
- un réseau, dans lequel vous connecterez la base de données et le conteneur applicatif.
|
|
|
|
|
|
|
|
|
|
Une fois le service `fic-admin` lancé, vous pouvez exposer le port 8081, sur
|
|
|
|
|
lequel vous devriez voir l'interface d'admin : <http://localhost:8081/>.
|
|
|
|
|
|
|
|
|
|
Placez les différentes commandes (volumes, réseau, `run`, ...) dans un
|
|
|
|
|
script `ficadmin-run.sh`. Vous devriez pouvoir appeler ce script
|
|
|
|
|
plusieurs fois, sans que les données ne soient perdues, entre deux
|
|
|
|
|
arrêts.
|
|
|
|
|
|
|
|
|
|
|
2022-05-04 09:18:16 +00:00
|
|
|
|
### Exemple d'exécution {-}
|
2022-02-24 19:43:43 +00:00
|
|
|
|
|
|
|
|
|
<div lang="en-US">
|
|
|
|
|
```bash
|
|
|
|
|
42sh$ ./ficadmin-run.sh
|
|
|
|
|
http://localhost:12345/
|
|
|
|
|
42sh$ #docker kill db ficadmin
|
|
|
|
|
42sh$ ./ficadmin-run.sh # le script relancera une base de données,
|
|
|
|
|
# sans avoir perdu les données
|
|
|
|
|
http://localhost:12345/
|
|
|
|
|
```
|
|
|
|
|
</div>
|
2022-04-08 20:39:14 +00:00
|
|
|
|
|
|
|
|
|
:::::
|