fix(ci): e2e - fixtures de test versionnees + acces via passerelle docker (dind)
- test_vault/ et test_dir/ : fixtures markdown pour les tests E2E Playwright (22 fichiers, .obsigate-backup ignore) - ci.yml e2e : health check et BASE_URL via IP passerelle docker (localhost du job container ne voit pas le port publie sur l hote) - ci.yml e2e : l etape Start ObsiGate echoue explicitement si l app n est pas joignable
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
---
|
||||
date: 2025-03-01
|
||||
favoris: true
|
||||
tags:
|
||||
- docker
|
||||
- devops
|
||||
- conteneur
|
||||
title: Docker Guide
|
||||
---
|
||||
|
||||
# Docker Guide
|
||||
|
||||
## Commandes essentielles
|
||||
|
||||
```bash
|
||||
# Lister les conteneurs
|
||||
docker ps -a
|
||||
|
||||
# Build une image
|
||||
docker build -t myapp:latest .
|
||||
|
||||
# Lancer un conteneur
|
||||
docker run -d -p 8080:80 myapp:latest
|
||||
|
||||
# Voir les logs
|
||||
docker logs -f container_name
|
||||
```
|
||||
|
||||
## Docker Compose
|
||||
|
||||
```yaml
|
||||
version: "3.9"
|
||||
services:
|
||||
web:
|
||||
image: nginx:alpine
|
||||
ports:
|
||||
- "80:80"
|
||||
```
|
||||
|
||||
## Volumes
|
||||
|
||||
Les volumes permettent de persister les données :
|
||||
|
||||
- **Named volumes** : gérés par Docker
|
||||
- **Bind mounts** : montage direct depuis l'hôte
|
||||
- **tmpfs** : stockage en mémoire
|
||||
|
||||
Voir aussi : [[Proxmox Setup]]
|
||||
|
||||
## Bonnes pratiques
|
||||
|
||||
- [ ] Utiliser des images Alpine
|
||||
- [ ] Multi-stage builds
|
||||
- [x] Fichier `.dockerignore`
|
||||
- [x] Un processus par conteneur
|
||||
Reference in New Issue
Block a user