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 - creation d'un container Ubuntu/Apache/PHP/Symfony


Sujet :

Docker

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2015
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2015
    Messages : 76
    Points : 58
    Points
    58
    Par défaut DOCKER - creation d'un container Ubuntu/Apache/PHP/Symfony
    Bonjour à tous,

    Je viens de découvrir DOCKER et je commence à l'étudier pour voir ce que je pourrais en faire professionnellement en tant que développeur WEB. Je connais déjà et travail avec Vagrant mais j'aimerais vraiment essayer docker car apparemment la technologie est plus légère, portative et maintenable que Vagrant.
    Ainsi j'aimerais pouvoir créer ma propre image docker représentant un système Ubuntu avec Apache et tous les outils techniques pour un site web avec le framework PHP Symfony (NodeJS, Less, SASS etc...).

    Ayant quelques difficultés techniques et aussi de compréhension pour en faire une de A à Z et de zéro j'ai décidé d'utiliser un dockerFile qui contient déjà une image avec debian/Apache2.
    Je me base donc sur cette image jacksoncage/apache-docker pour mieux comprendre comment en faire une moi-même.
    Malheureusement je n'arrive pas à obtenir une page de base index.html avec mon navigateur web host qui pointe sur mon container. Ainsi j'aurais apprécié avoir quelques réponses théoriques afin de mieux comprendre docker et également m'aider sur quelques aspects techniques afin d'obtenir un container docker avec apache2 fonctionnel.

    L'IP du container
    - lorsque je lance le "Docker Quickstart terminal" celui-ci me mentionne :"docker is configured to use the default machine with IP 192.168.99.100"
    - lorsque que je créé le container apache à partir de l'image jacksoncage/apache et que je fais un docker inspect celui me mentionne que l'IPAddress du container est 172.17.0.2
    - lorsque je tape cette URL http://192.168.99.100:32769/ celle-ci me répond bien avec un message d'erreur Apache (pas top mais bon signe)
    - lorsque je tape cette URL http://http://172.17.0.2:32769/ celle-ci ne me répond pas
    - si je vise le port 80 avec n'importe quel URL visant le container celle engendre toujours une url inaccessible pourtant j'ai lancer mon container avec la commande :"docker run -i -d -p 80 -e APACHE_SERVERNAME=jacksoncage.se -v www:/var/www:ro jacksoncage/apache"

    Ainsi finalement comment est gérer l'IP du container je ne comprends pas bien ?

    J'aurais bien d'autres questions concernant Docker mais cette aspect pour le moment me bloque pour avancé et bidouiller Docker. De plus je ne tiens pas à utiliser une solution toute faite car il s'agit à terme de créer plusieurs images personnelles pour gérer des environnement de développement, de production mais aussi de test de nouvelles technologies.

    Merci à vous de votre éclairage. Je sais qu'il existe la doc de Docker qui est pas mal mais avec votre aide je pourrais mieux l'appréhender je penses.

  2. #2
    Membre habitué
    Avatar de Rikles
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2013
    Messages : 26
    Points : 184
    Points
    184
    Par défaut
    Bonjour,
    Je n'ai pas testé cette image, mais à priori elle utilise les VirtualHosts.
    Donc la variable d'environnement APACHE_SERVERNAME a toute son importance.
    Dans un premier temps, laisses-là en localhost.

    De plus, tu utilises les volumes (option -v). Or tu n'utilises pas de chemin absolu pour le répertoire hôte !
    Remplaces www:/var/www par :
    • `pwd`/www:/var/www
    • ou /un/chemin/absolu:/var/www


    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docker run -i -d -p 127.0.0.1:8080:80 -e APACHE_SERVERNAME=localhost -v `pwd`/www:/var/www:ro jacksoncage/apache
    Dans ton navigateur : http://localhost:8080
    Après tu peux remplacer le localhost par ce que tu veux, du moment que tu le déclares dans ton fichier /etc/hosts en le faisant pointer sur 127.0.0.1.


    Après, petite chose en plus.
    Docker ce n'est pas un nouveau système de machines virtuelles hyper léger, mais un "isolateur/conteneur" de processus.
    Dans la philosophie, chaque conteneur héberge un seul service/processus.
    Dans ton cas, tu vas sûrement créer deux images :
    • une pour le serveur Apache avec PHP
    • une pour la base de données

    Pour les lancer et les faire communiquer, je te conseille d'utiliser Docker Compose.

  3. #3
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 72 947
    Points
    72 947
    Par défaut
    Merci Rikles pour ton explication.

    Est-ce que la réponse te convient dorus-one ?

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

Discussions similaires

  1. [PHP 5.4] Exécuter un jar via PHP sur serveur Ubuntu Apache
    Par Tanebisse dans le forum Langage
    Réponses: 0
    Dernier message: 28/08/2014, 11h23
  2. Installation d'Apache + PHP 4.4.9 + MySQL sous Ubuntu
    Par amalec78 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 40
    Dernier message: 20/09/2010, 09h11
  3. [Apache / PHP] PHP pas interpété
    Par melitta dans le forum Apache
    Réponses: 8
    Dernier message: 15/09/2004, 09h19
  4. [Apache]Php cassé ?
    Par Michaël dans le forum Apache
    Réponses: 4
    Dernier message: 08/08/2004, 13h51

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