Nginx + Base de données

Nous allons maintenant utiliser notre conteneur Nginx PHP-FPM avec une base de données PostgreSQL

Question

Lancez à l'aide d'un fichier docker-compose un conteneur de base de données PostgreSQL et un conteneur Nginx PHP-FPM dans un même réseau Docker et utilisez des volumes pour stocker les données des applications

Indice

PostgreSQL stocke ses données dans le répertoire /var/lib/postgresql/data

Indice

Ajoutez les fichiers de votre application PHP dans le répertoire /var/www/html

Solution

1
version: "3"
2
networks:
3
  application:
4
services:
5
  postgresql:
6
      image: postgres:12
7
      container_name: postgresql
8
      networks:
9
        - application
10
      volumes:
11
          - /DATA/postgresql:/var/lib/postgresql/data
12
13
  nginx:
14
      container_name: nginx
15
      image: mon-nginx
16
      networks:
17
        - application
18
      ports:
19
        - 80:80
20
      volumes:
21
          - /DATA/mon-application/:/var/www/html/
22

Question

Assurez vous que vous pouvez contacter le conteneur PostgreSQL depuis le conteneur Nginx

Indice

Vous devez rentrer dans le conteneur

Indice

La commande ping peut être utilisée

Solution

1
docker exec -it nginx bash 
2
root@fslb133aLb ping postgresql

Question

Vérifiez que vous avez accès à votre application

Solution

Ouvrez votre navigateur ou utilisez la commande curl et ouvrez la page 127.0.0.1