IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Docker Discussion :

docker-compose - En recherche d'une piste - Deux sites dans un même container ?


Sujet :

Docker

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut docker-compose - En recherche d'une piste - Deux sites dans un même container ?
    Bonjour

    Je découvre Docker et docker-compose depuis une dizaine de jours et je suis face à une situation où je ne sais pas encore, ce soir, comment m'y prendre.

    J'ai un site Laravel qui utilise une base de données Postgres : j'ai créé un docker-compose.yml avec les services nécessaires (PHP, Apache et Postgres) et cela fonctionne. Une fois docker-compose up exécuté, je peux me connecter à mon application Laravel au travers de http://127.0.0.1:8080, comme paramétré. Top !

    Et voici mon problème : j'ai un deuxième site Laravel qui utilise le premier site (qui est en réalité une application qui offre des APIs). Mon deuxième site fait donc des appels API au premier (en PHP avec un curl vers l'URL du premier).

    Je ne vois pas encore comment m'y prendre... Si je souhaite un seul fichier docker-compose.yml; est-ce possible de définir deux sites PHP qui partageraient les mêmes services Apache et Postgres ? On pourrait imaginer le premier répondre sur http://127.0.0.1:8080 (le site d'API) et le second sur http://127.0.0.1:8081 p.ex.

    Quelqu'un saurait-il me donner l'une ou l'autre piste ?

    (actuellement, mes deux sites fonctionnent en localhost avec Wamp; je voudrais utiliser Docker pour simplifier la configuration des sites et permettre de développer/tester dans un environnement aussi proche que possible de ma prod)

    Merci.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 375
    Par défaut
    C'est de la conf. Je ne connais pas Docker compose, mais je vois pas pourquoi tu pourrais pas le faire. Avec un dockerfile, tu créé un fichier qui va installer des paquets, copier des fichiers etc, je suppose que'avec Docker compose c'est le même principe.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Pour info, cela semble en effet possible. Pour l'instant, je ne trouve que des exemples avec nginx mais aucun n'a fonctionné.
    Voici un lien : https://github.com/kassambara/nginx-...-on-one-server

    Je suis supposé pouvoir accéder à mes "noms de domaine" mais non, le proxy ne les trouve pas.

    Je continue à chercher.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Il est tout à fait possible de faire ce que tu demandes.
    L'idée est de créer un nouveau service sur lequel que utilise un autre port!

    Citation Envoyé par cavo789 Voir le message
    Pour info, cela semble en effet possible. Pour l'instant, je ne trouve que des exemples avec nginx mais aucun n'a fonctionné.
    Voici un lien : https://github.com/kassambara/nginx-...-on-one-server

    Je suis supposé pouvoir accéder à mes "noms de domaine" mais non, le proxy ne les trouve pas.

    Je continue à chercher.

  5. #5
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonsoir

    Merci pour ta réponse.

    De mon côté, j'ai continué à chercher / travailler sur ce sujet puisque, idéalement, je veux implémenter cela pour un projet professionnel.

    Et pas plus tard qu'hier, j'ai pû atteindre le résultat escompté (donc oui, c'est possible).

    J'ai créé un fichier .conf que je copie lors du set-up de mon container httpd:alpine. Ce fichier conf ressemble à quelque chose comme on peut voir sur l'URL suivante : https://forums.docker.com/t/how-to-r...ontainer/80904

    J'ai deux blocs <VirtualHost *:80>, dans le premier j'ai quelque chose comme ServerName alias1.local et mon deuxième bloc ServerName alias2.local.

    Du coup, depuis mon browser (et après avoir ajouté les deux alias dans mon fichier C:\WINDOWS\system32\drivers\etc\hosts) , je peux accéder à ces deux URLs (http://alias1.local/index.php ou http://alias2.local/logo.png)

    127.0.0.1 alias1.local
    127.0.0.1 alias2.local

    Et, tadaaaa!, cela fonctionne.

    Il faut beaucoup chipoter avec le fichier docker-compose.yml pour que tout soit correctement configuré, les bons ports, la génération des deux bases de données (pour chaque site), etc. mais oui, avec Docker, il est possible d'avoir autant de sites web que l'on souhaite.

    Vraiment top.

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 375
    Par défaut
    avec Docker, il est possible d'avoir autant de sites web que l'on souhaite.
    Ben oui, tout comme sur un Apache normal, tu peux créer plusieurs VirtualHost et plusieurs bases de données sur le même MariaDB/PostGres.
    Mais l'idée de Docker, même si rien ne t'empêche de faire comme tu veux, ce serait plutôt de faire un docker par site Web, voire un Docker pour le serveur Web, et un autre comme serveur de base de données, ceci afin de faire le meilleur cloisonnement possible.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/07/2006, 09h40
  2. Réponses: 10
    Dernier message: 22/05/2006, 12h45
  3. [VB]Recherche d'une chaine de caractère dans un fichier
    Par Empty_body dans le forum VB 6 et antérieur
    Réponses: 26
    Dernier message: 16/02/2006, 10h10
  4. [String]Recherche d'une chaine de caractères dans une autre
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2004, 12h51
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo