Bonjour à tous,
j'essaie de configurer un serveur avec des containers docker mais je n'arrive pas à accéder au login screen de phpmyadmin.
Voilà mon fichier docker-compose.yml

web:
    image: tutum/apache-php
    ports:
        - "80:80"
    volumes:
        - /var/www:/app
    environment:
        - ALLOW_OVERRIDE=true
    links:
        - db:db
db:
    image: mysql
    volumes:
        - /var/lib/mysql:/var/lib/mysql
    environment:
        - MYSQL_ROOT_PASSWORD=root
phpmyadmin:
    image: phpmyadmin/phpmyadmin
    links:
        - db:db
    ports:
        - "80:80"

Je pense qu'il faut peut être linker le dossier phpmyadmin dans le dossier /var/www mais je n'ai pas réussi à le faire.

2 réponses


arnich
Réponse acceptée

Tu as 2 containeur qui ecoute le port 80 (apoache et phpmyadmin)
De plus il semblerait que le port exposé par le containeur phpmyadmin est le 8080

Modifie ton docker-coimpose ainsi :

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    links:
        - db:db
    ports:
        - "8080:8080"

Ainsi tu accédera a phpmyadmin via l'url http://localhost:8080

brokleen
Auteur

Super merci beaucoup, c'était tout simple !
Par contre je me posais une question. Quand un de tes containers n'est plus à jour, par exemple phpmyadmin est en 4.5.2 et la version 5.3 vient de sortir, il n'y a aucun moyen de "mettre à jour" ton container, tu dois forcement en créer un nouveau pour cette nouvelle version ?