Cours Docker PRATIQUE

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 21

Cours Docker

Objectifs

1. Comprendre les bases de Docker et son utilité.


2. Apprendre les concepts fondamentaux : images, conteneurs, registres.
3. Manipuler les commandes Docker essentielles.

1. Qu'est-ce que Docker ? (10 minutes)

Définition

Docker est une plateforme de virtualisation légère qui permet de :

 Empaqueter des applications et leurs dépendances dans des conteneurs.


 Garantir que l'application fonctionne de manière cohérente, quel que soit
l'environnement.

Avantages

 Portabilité : Fonctionne sur tous les systèmes prenant en charge Docker.


 Isolation : Chaque conteneur est indépendant (pas de conflits de dépendances).
 Léger : Utilise moins de ressources qu'une machine virtuelle.
 Rapidité : Les conteneurs démarrent en quelques secondes.

2. Concepts clés de Docker

2.1 Images

 Une image est un modèle immuable qui contient tout ce dont une application a besoin
pour s'exécuter (code, bibliothèques, configurations).
 Les images sont créées à partir d'un fichier Dockerfile.

2.2 Conteneurs

 Un conteneur est une instance en cours d'exécution d'une image.


 Exemple d'usage : Exécuter un serveur web, une base de données, etc.

2.3 Docker Hub

 Docker Hub est un registre public où sont stockées et partagées les images Docker.

3. Installation de Docker
Sur Linux (Ubuntu) :

sudo apt update


sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

Vérifiez l'installation :

docker --version

4. Commandes Docker essentielles (20 minutes)

4.1 Récupérer une image

docker pull <nom_image>


# Exemple :
#sudo docker pull nginx

4.2 Lister les images

docker images

4.3 Lancer un conteneur

docker run -d --name <nom_conteneur> -p <port_hôte>:<port_conteneur>


<nom_image>
# Exemple :
docker run -d --name mon_nginx -p 8080:80 nginx

4.4 Lister les conteneurs

 Conteneurs actifs :

docker ps

 Tous les conteneurs :

docker ps -a

4.5 Arrêter un conteneur

docker stop <nom_conteneur>


# Exemple :
docker stop mon_nginx

4.6 Supprimer un conteneur

docker rm <nom_conteneur>

4.7 Supprimer une image


docker rmi <nom_image>

5. Exemple pratique (15 minutes)

Étape 1 : Télécharger une image

docker pull hello-world

Étape 2 : Exécuter un conteneur à partir de cette image

docker run hello-world

Étape 3 : Déployer un serveur web (nginx)

docker run -d --name serveur_web -p 8080:80 nginx

 Vérifiez : Accédez à http://localhost:8080.

Étape 4 : Arrêter et supprimer le conteneur

docker stop serveur_web


docker rm serveur_web

6. Résumé et questions (10 minutes)

Points clés

 Docker simplifie le déploiement d'applications.


 Les images et conteneurs sont les éléments de base.
 Docker Hub permet de partager des images.

Questions pour vérifier la compréhension

1. Quelle est la différence entre une image et un conteneur ?


2. Comment lancer un conteneur sur un port spécifique ?
3. À quoi sert Docker Hub ?

Installer serveur Web :


Pour installer et exécuter un serveur web sur un conteneur Docker, voici un guide simple
avec des commandes concrètes :

Étape 1 : Préparer l'environnement


Assurez-vous que Docker est installé et fonctionne. Pour vérifier, exécutez :

docker --version

Étape 2 : Télécharger une image pour un serveur web

Les serveurs web populaires comme nginx ou Apache HTTP Server sont disponibles sur
Docker Hub.

 Pour nginx (léger et performant) :

docker pull nginx

 Pour Apache HTTP Server (robuste et flexible) :

docker pull httpd

Étape 3 : Lancer le serveur web dans un conteneur

Exemple avec nginx :

docker run -d --name mon_nginx -p 8080:80 nginx

 -d : Démarre le conteneur en arrière-plan.


 --name mon_nginx : Donne un nom au conteneur.
 -p 8080:80 : Lie le port 80 du conteneur au port 8080 de votre machine hôte.

Accédez au serveur web à l’adresse suivante dans un navigateur :


http://localhost:8080

Étape 4 : Personnaliser le contenu du serveur web

1. Créer un fichier HTML personnalisé

Créez un fichier index.html sur votre machine hôte :

html

<!DOCTYPE html>
<html>
<head>
<title>Mon Serveur Web Docker</title>
</head>
<body>
<h1>Bienvenue sur mon serveur web avec Docker !</h1>
</body>
</html>
2. Partager le fichier avec le conteneur

Montez un volume local contenant votre fichier :

docker run -d --name mon_nginx_personnalise -p 8080:80 -v


$(pwd):/usr/share/nginx/html nginx

 -v $(pwd):/usr/share/nginx/html : Monte le dossier courant sur le conteneur


pour servir votre fichier index.html.

Rechargez la page dans le navigateur, et votre contenu personnalisé s’affichera.

Étape 5 : Gérer le conteneur

Arrêter le conteneur :

docker stop mon_nginx

Redémarrer le conteneur :

docker start mon_nginx

Supprimer le conteneur :

docker rm mon_nginx

Étape 6 : Option - Utiliser un Dockerfile pour automatiser

Si vous voulez créer une image personnalisée avec votre serveur web et contenu inclus,
utilisez un fichier Dockerfile.

Exemple de Dockerfile pour nginx :

dockerfile

FROM nginx:latest
COPY index.html /usr/share/nginx/html/index.html

Construisez et exécutez l’image :

docker build -t mon_image_nginx .


docker run -d --name mon_serveur -p 8080:80 mon_image_nginx

Voilà, votre serveur web fonctionne sur Docker ! 🎉


Créer une image Docker contenant MySQL et un serveur web (par exemple Apache ou
Nginx) implique de définir un fichier Dockerfile qui configure les deux services. Voici
comment procéder :

Étape 1 : Créez un fichier Dockerfile

Voici un exemple de contenu pour le fichier :

dockerfile
Copier le code
# Utilisez une image de base avec MySQL
FROM mysql:8.0

# Installation d'Apache (serveur web)


RUN apt-get update && apt-get install -y apache2 && \
apt-get clean

# Configurez MySQL avec un mot de passe root


ENV MYSQL_ROOT_PASSWORD=rootpassword

# Ajoutez un fichier d'index par défaut pour Apache


RUN echo "<h1>Serveur Web et MySQL sur Docker</h1>" >
/var/www/html/index.html

# Exposez les ports pour MySQL et Apache


EXPOSE 3306 80

# Configurez Apache pour se lancer au démarrage


CMD service apache2 start && docker-entrypoint.sh mysqld

Étape 2 : Construisez l'image

Dans le répertoire contenant votre Dockerfile, exécutez :

bash
Copier le code
docker build -t mysql-web-server .

Étape 3 : Lancez un conteneur à partir de l'image

Pour démarrer le conteneur basé sur cette image, utilisez :

bash
Copier le code
docker run -d -p 8080:80 -p 3306:3306 --name mysql-web-server mysql-web-
server

 -p 8080:80 : Mappe le port 8080 de l’hôte vers le port 80 du conteneur (Apache).


 -p 3306:3306 : Mappe le port 3306 de l’hôte vers le port 3306 du conteneur
(MySQL).
Étape 4 : Vérifiez le fonctionnement

1. Accédez à http://localhost:8080 dans un navigateur pour voir le serveur web Apache.


2. Connectez-vous à MySQL avec un outil comme mysql-client ou un GUI (par
exemple, DBeaver, phpMyAdmin) en utilisant localhost, le port 3306, root comme
utilisateur, et rootpassword comme mot de passe.

Astuces pour améliorer la configuration

 Volumes : Ajoutez des volumes pour persister les données MySQL ou servir des
fichiers web depuis l’hôte.
 Docker Compose : Pour un environnement plus structuré, utilisez Docker Compose
pour gérer MySQL et le serveur web dans des services distincts.

Souhaitez-vous un exemple avec Docker Compose ?

4o

Vous avez dit :

premierement montre moi comment faire volume


ChatGPT a dit :

ChatGPT

Créer un volume pour un conteneur Docker permet de persister des données, même si le
conteneur est recréé ou supprimé. Voici comment configurer un volume pour MySQL ou un
serveur web.

Étape 1 : Créer un volume pour MySQL

Docker gère les volumes via des commandes simples. Vous pouvez créer un volume dédié
pour les données MySQL avec cette commande :

bash
Copier le code
docker volume create mysql_data

Cela crée un volume nommé mysql_data qui pourra être utilisé pour stocker les données
MySQL.
Étape 2 : Attacher le volume dans un conteneur

Lors de l'exécution d'un conteneur MySQL, vous devez monter ce volume. Par exemple :

bash
Copier le code
docker run -d --name mysql-container \
-e MYSQL_ROOT_PASSWORD=rootpassword \
-v mysql_data:/var/lib/mysql \
mysql:8.0

 -v mysql_data:/var/lib/mysql : Monte le volume mysql_data dans le répertoire


/var/lib/mysql du conteneur, qui est l'emplacement par défaut des données
MySQL.

Étape 3 : Créer un volume pour le serveur web

Pour Apache ou Nginx, vous pouvez créer un volume pour stocker les fichiers du site web :

bash
Copier le code
docker volume create web_content

Puis, lancez un conteneur Apache avec ce volume :

bash
Copier le code
docker run -d --name apache-container \
-v web_content:/var/www/html \
-p 8080:80 \
httpd:2.4

 -v web_content:/var/www/html : Monte le volume web_content dans


/var/www/html, le dossier où Apache sert les fichiers par défaut.
 -p 8080:80 : Permet d'accéder au serveur web via le port 8080.

Étape 4 : Ajouter des fichiers au volume

Pour ajouter ou modifier les fichiers dans le volume depuis votre hôte :

1. Listez les volumes pour connaître leur emplacement sur l'hôte :

bash
Copier le code
docker volume inspect web_content

2. Naviguez dans le chemin retourné, puis placez vos fichiers dans ce dossier.
Étape 5 : Vérification

 Pour MySQL, connectez-vous à la base de données et insérez des données. Même


après avoir supprimé et recréé le conteneur, les données resteront dans le volume.
 Pour le serveur web, modifiez ou ajoutez des fichiers dans web_content. Les
changements seront reflétés immédiatement.

Étape bonus : Utiliser des volumes dans un Dockerfile

Vous pouvez aussi spécifier des volumes directement dans un Dockerfile :

dockerfile
Copier le code
VOLUME /var/lib/mysql
VOLUME /var/www/html

Mais cette méthode ne permet pas de nommer les volumes. Elle est utile pour des
configurations automatisées.

Souhaitez-vous continuer avec une configuration Docker Compose qui inclut ces volumes ?

4o

Vous avez dit :

oui
ChatGPT a dit :

ChatGPT

Avec Docker Compose, vous pouvez gérer facilement les volumes et configurer plusieurs
services comme MySQL et un serveur web. Voici comment configurer un fichier docker-
compose.yml avec des volumes.

Étape 1 : Créez un fichier docker-compose.yml

Voici un exemple de configuration pour un serveur MySQL et Apache, chacun avec un


volume dédié :

yaml
Copier le code
version: '3.9'

services:
mysql:
image: mysql:8.0
container_name: mysql-container
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpassword
volumes:
- mysql_data:/var/lib/mysql
ports:
- "3306:3306"

web:
image: httpd:2.4
container_name: apache-container
restart: always
volumes:
- web_content:/usr/local/apache2/htdocs
ports:
- "8080:80"

volumes:
mysql_data:
web_content:

Étape 2 : Lancer les services

Dans le dossier où se trouve votre fichier docker-compose.yml, exécutez :

bash
Copier le code
docker-compose up -d

 up -d : Lance les conteneurs en arrière-plan.


 Les volumes mysql_data et web_content seront automatiquement créés et montés
dans les répertoires spécifiés.

Étape 3 : Ajouter des fichiers au serveur web

Les volumes créés par Docker Compose sont gérés automatiquement. Vous pouvez inspecter
leur emplacement sur votre hôte avec :

bash
Copier le code
docker volume inspect web_content

Accédez au chemin indiqué et ajoutez vos fichiers HTML pour qu’ils soient visibles sur le
serveur web.

Étape 4 : Arrêter et nettoyer les services


Pour arrêter les services, utilisez :

bash
Copier le code
docker-compose down

Par défaut, les volumes créés avec Docker Compose ne sont pas supprimés, ce qui garantit la
persistance des données.

Si vous voulez tout nettoyer, y compris les volumes, utilisez :

bash
Copier le code
docker-compose down -v

Fonctionnement des volumes

1. mysql_data : Stocke les données de MySQL, comme les bases de données et les
journaux de transaction.
2. web_content : Permet de servir vos fichiers web.

Bonus : Ajouter un fichier index.html

Ajoutez un fichier index.html pour tester le serveur web. Par exemple :

1. Naviguez jusqu’au chemin du volume web_content sur votre machine hôte.


2. Créez un fichier index.html :

html
Copier le code
<h1>Bienvenue sur Docker Compose !</h1>

3. Accédez à http://localhost:8080 pour vérifier.

Souhaitez-vous ajouter un outil comme phpMyAdmin ou personnaliser davantage cette


configuration ?

4o

Vous avez dit :

oui bien sur


ChatGPT a dit :

ChatGPT
Ajoutons phpMyAdmin à votre configuration Docker Compose pour gérer MySQL via une
interface web.

Étape 1 : Mise à jour du fichier docker-compose.yml

Voici la nouvelle version incluant un service phpMyAdmin :

yaml
Copier le code
version: '3.9'

services:
mysql:
image: mysql:8.0
container_name: mysql-container
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpassword
volumes:
- mysql_data:/var/lib/mysql
ports:
- "3306:3306"

web:
image: httpd:2.4
container_name: apache-container
restart: always
volumes:
- web_content:/usr/local/apache2/htdocs
ports:
- "8080:80"

phpmyadmin:
image: phpmyadmin:latest
container_name: phpmyadmin-container
restart: always
environment:
PMA_HOST: mysql
PMA_PORT: 3306
ports:
- "8081:80"

volumes:
mysql_data:
web_content:

Explication des ajouts

1. Service phpmyadmin :
o Utilise l’image officielle phpmyadmin:latest.
o Connecte phpMyAdmin à MySQL via le service mysql.
o Expose phpMyAdmin sur le port 8081 de l’hôte.
2. Variable d’environnement :
o PMA_HOST : Spécifie le conteneur MySQL auquel phpMyAdmin doit se
connecter.
o PMA_PORT : Définit le port utilisé pour MySQL (par défaut 3306).

Étape 2 : Lancer les services

Exécutez la commande suivante pour démarrer tous les conteneurs :

bash
Copier le code
docker-compose up -d

Étape 3 : Tester les services

 Serveur Apache : Visitez http://localhost:8080 pour accéder à votre serveur web.


 phpMyAdmin : Accédez à http://localhost:8081.
o Utilisez :
 Nom d’utilisateur : root
 Mot de passe : rootpassword

Étape 4 : Ajouter des fichiers au serveur web

Pour tester Apache avec phpMyAdmin, ajoutez un fichier index.html ou index.php au


volume web_content. Par exemple, pour un test PHP :

1. Créez un fichier index.php dans le volume web_content :

php
Copier le code
<?php
phpinfo();
?>

2. Rechargez http://localhost:8080. Si PHP est pris en charge, vous verrez la


configuration PHP.

Étape 5 : Arrêter les services

Pour arrêter tous les conteneurs :

bash
Copier le code
docker-compose down
Étape Bonus : Ajouter PHP au serveur Apache

Pour activer PHP sur Apache, modifiez la configuration. Si vous le souhaitez, je peux adapter
le fichier Docker Compose pour inclure une image avec PHP. Voulez-vous cette amélioration
?

4o

Vous avez dit :

oui
ChatGPT a dit :

ChatGPT

Pour activer PHP sur le serveur Apache dans votre configuration Docker Compose, nous
allons remplacer l'image httpd:2.4 par une image officielle d'Apache avec PHP intégré,
telle que php:apache.

Étape 1 : Mise à jour du fichier docker-compose.yml

Voici une version améliorée incluant PHP pour le serveur web :

yaml
Copier le code
version: '3.9'

services:
mysql:
image: mysql:8.0
container_name: mysql-container
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpassword
volumes:
- mysql_data:/var/lib/mysql
ports:
- "3306:3306"

web:
image: php:8.2-apache
container_name: apache-php-container
restart: always
volumes:
- web_content:/var/www/html
ports:
- "8080:80"

phpmyadmin:
image: phpmyadmin:latest
container_name: phpmyadmin-container
restart: always
environment:
PMA_HOST: mysql
PMA_PORT: 3306
ports:
- "8081:80"

volumes:
mysql_data:
web_content:

Étape 2 : Explication des changements

1. Service web :
o L'image php:8.2-apache inclut PHP 8.2 et Apache configurés ensemble.
o Les fichiers HTML et PHP du site seront stockés dans le volume
web_content (monté sur /var/www/html).
2. Autres services :
o Aucune modification pour mysql et phpmyadmin.

Étape 3 : Tester le serveur Apache avec PHP

1. Créez un fichier index.php dans le volume web_content (le répertoire monté) :

php
Copier le code
<?php
echo "Bienvenue sur Apache avec PHP dans Docker !";
phpinfo();
?>

2. Rechargez http://localhost:8080 dans votre navigateur. Vous devriez voir un message


et les informations PHP.

Étape 4 : Installer des extensions PHP supplémentaires (facultatif)

Si votre projet nécessite des extensions PHP spécifiques (comme pdo_mysql pour la
connexion MySQL), modifiez le service web pour les installer via Dockerfile.

Exemple avec Dockerfile

Créez un fichier Dockerfile pour le service web :

dockerfile
Copier le code
FROM php:8.2-apache

# Installer des extensions PHP nécessaires


RUN docker-php-ext-install pdo pdo_mysql
Modifiez le fichier docker-compose.yml pour utiliser le Dockerfile :

yaml
Copier le code
web:
build:
context: .
dockerfile: Dockerfile
container_name: apache-php-container
restart: always
volumes:
- web_content:/var/www/html
ports:
- "8080:80"

Puis reconstruisez les images et relancez les services :

bash
Copier le code
docker-compose up --build -d

Étape 5 : Accéder à phpMyAdmin

phpMyAdmin reste disponible sur http://localhost:8081 pour gérer vos bases MySQL.

Souhaitez-vous ajouter des exemples de connexion MySQL depuis un script PHP pour tester
la configuration complète ?

Pour tester la connexion à MySQL depuis un script PHP, nous allons créer un fichier PHP
simple qui se connecte à la base de données MySQL et affiche un message confirmant la
connexion.

Étape 1 : Créez une base de données dans MySQL

Avant de tester, connectez-vous à MySQL via phpMyAdmin ou le client MySQL pour créer
une base de données :

1. Accédez à http://localhost:8081.
2. Connectez-vous avec :
o Utilisateur : root
o Mot de passe : rootpassword
3. Créez une base de données nommée test_db.

Étape 2 : Créez un fichier PHP pour tester la connexion


Ajoutez un fichier db_test.php dans le volume web_content. Voici le contenu du fichier :

php
Copier le code
<?php
$servername = "mysql";
$username = "root";
$password = "rootpassword";
$database = "test_db";

try {
// Connexion à MySQL
$conn = new PDO("mysql:host=$servername;dbname=$database", $username,
$password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "Connexion réussie à la base de données '$database'!";


} catch (PDOException $e) {
echo "Erreur de connexion : " . $e->getMessage();
}
?>

Étape 3 : Explications du code

 mysql:host=$servername;dbname=$database : Chaîne de connexion PDO pour


MySQL.
 PDO : Utilisé pour établir une connexion sécurisée avec la base de données.
 Bloc try-catch : Gère les erreurs de connexion et affiche un message d'erreur
détaillé en cas de problème.

Étape 4 : Tester la connexion

1. Ouvrez http://localhost:8080/db_test.php dans votre navigateur.


2. Vous devriez voir le message :

text
Copier le code
Connexion réussie à la base de données 'test_db'!

3. Si une erreur se produit, le message affichera des détails sur le problème (par
exemple, informations de connexion incorrectes ou problème réseau).

Étape 5 : Ajouter des données à la base pour un test avancé (facultatif)

Pour tester des requêtes SQL, modifiez le fichier db_test.php pour insérer et lire des
données :

php
Copier le code
<?php
$servername = "mysql";
$username = "root";
$password = "rootpassword";
$database = "test_db";

try {
$conn = new PDO("mysql:host=$servername;dbname=$database", $username,
$password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Créer une table


$conn->exec("CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
)");

// Insérer des données


$conn->exec("INSERT INTO users (name) VALUES ('Alice'), ('Bob')");

// Lire les données


$stmt = $conn->query("SELECT * FROM users");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

echo "Liste des utilisateurs : <br>";


foreach ($users as $user) {
echo "ID: " . $user['id'] . ", Nom: " . $user['name'] . "<br>";
}
} catch (PDOException $e) {
echo "Erreur : " . $e->getMessage();
}
?>

Étape 6 : Tester le nouveau script

Rechargez http://localhost:8080/db_test.php. Vous devriez voir :

1. Confirmation de la création de la table.


2. Liste des utilisateurs insérés (Alice et Bob).
1. Identifier le conteneur et ses ports exposés

Listez les conteneurs en cours d'exécution pour identifier celui que vous souhaitez atteindre :

bash
Copier le code
docker ps

La sortie montre :

 L'ID et le NOM du conteneur.


 Les ports exposés (par exemple : 0.0.0.0:8080->80/tcp signifie que le conteneur
expose le port 80 sur le port 8080 de l'hôte).

2. Exposer le port nécessaire lors de la création du conteneur

Si vous créez un nouveau conteneur, exposez le port souhaité :

bash
Copier le code
docker run -d -p 8080:80 --name my_container ubuntu

 -p 8080:80 : Mappe le port 80 du conteneur au port 8080 de l'hôte.


 -d : Lance le conteneur en arrière-plan.
 ubuntu : Image utilisée pour le conteneur.

3. Configurer le réseau Docker

Docker utilise par défaut le réseau bridge. Vous pouvez vérifier les réseaux existants :

bash
Copier le code
docker network ls

Pour connecter plusieurs conteneurs ou configurer un accès réseau personnalisé :

 Créez un réseau Docker :

bash
Copier le code
docker network create my_network

 Connectez le conteneur au réseau :

bash
Copier le code
docker network connect my_network my_container
4. Accéder au conteneur via SSH (optionnel)

Si le conteneur contient un service SSH (comme openssh-server installé), procédez comme


suit :

Étape 1 : Installez et configurez SSH dans le conteneur

Connectez-vous au conteneur et installez SSH :

bash
Copier le code
docker exec -it my_container bash
apt update
apt install openssh-server -y
service ssh start

Étape 2 : Exposez le port SSH

Assurez-vous que le port SSH (par défaut 22) est exposé lorsque vous démarrez le
conteneur :

bash
Copier le code
docker run -d -p 2222:22 --name ssh_container ubuntu

Étape 3 : Connectez-vous au conteneur

Depuis une machine distante, connectez-vous via SSH :

bash
Copier le code
ssh user@host_ip -p 2222

5. Accéder directement au service du conteneur

Si votre conteneur exécute une application ou un service web (par exemple, un serveur Nginx
sur le port 80) :

 Accédez à l'application via le navigateur ou curl en utilisant l'adresse IP de l'hôte et


le port mappé :

bash
Copier le code
curl http://host_ip:8080

6. Pour un shell distant sans SSH

Utilisez Docker pour vous connecter directement au conteneur via son IP interne :
Étape 1 : Récupérez l'adresse IP du conteneur

bash
Copier le code
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}
{{end}}' my_container

Étape 2 : Connectez-vous avec docker exec ou nc si un service TCP est disponible

Pour un shell direct :

bash
Copier le code
docker exec -it my_container bash

7. Dépannage

 Port non accessible ?


o Vérifiez les règles du pare-feu de l'hôte (ufw, iptables, etc.).
o Assurez-vous que le conteneur est en cours d'exécution :

bash
Copier le code
docker ps

 Réponse lente ou aucune réponse ?


o Vérifiez les logs du conteneur :

bash
Copier le code
docker logs my_container

Avec ces étapes, vous pourrez vous connecter efficacement à un conteneur via le réseau.

Vous aimerez peut-être aussi