2017-08-18 2 views
0

Pour commencer, j'ai créé un conteneur docker à partir de l'image docker MariaDB.
Après cela, j'ai chargé un fichier dump de base de données dans le conteneur en cours d'exécution.Conteneurs docker de liaison (Drupal et MariaDB)

[MariaDB status][1] 

Tout va bien. Lorsque je veux lancer/lier l'image Drupal:

docker run --name drupaldocker --link mariadbdocker:mariadb -p 8089:80 -d drupal 

je peux accéder à la page d'installation drupal, mais quand je veux charger la base de données j'ai toujours les mêmes erreurs:

-host, passe ou dbname est faux. Mais je suis assez sûr que mes informations d'identification sont correctes. Il semble que mon conteneur drupal ne peut pas trouver l'image mariadb.

Répondre

0

liens Docker est une fonctionnalité dépréciée et devrait être évitée: https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/

Je suppose que vous avez un conteneur nommé en cours d'exécution mariadbdocker. Si vous avez accès bash l'intérieur du conteneur de drupaldocker, vous devriez être en mesure de faire un ping alias MariaDB comme ceci:

docker run --name drupaldocker --link mariadbdocker:mariadb -p 8089:80 -it drupal /bin/bash

Si la commande ping réussit alors vous avez probablement encore question des titres de compétence.