Partage
  • Partager sur Facebook
  • Partager sur Twitter

Variable environnement docker

docker compose mariadb

    12 février 2024 à 0:22:15

    Bonjour,

    J'ai un projet docker ou j'ai besoin de créer deux utilisateurs lors du déploiement de mariaDB

    Voici mon docker-compose (les mots de passe ne sont pas les vrai mot de passe).
    version: "3"
    services:
      db:
        image: mariadb
        environment:
          MARIADB_ROOT_PASSWORD: G6VfnZ39v
          MARIADB_DATABASE: nda
          MARIADB_PASSWORD: zV8cbT9V5
          MARIADB_USER: wikijs
          MARIADB_USER_SB: sb2024
          MARIADB_PASSWORD_SB: quJ8LL2v29ue6F
        logging:
          driver: "none"
        volumes:
          - db-data_3:/var/lib/mysql
          - ./init-user-db.sql:/docker-entrypoint-initdb.d/init-user-db.sql
    volumes:
      db-data_3:



    Voici le contenue de mon script "init-user-db.sql"

    CREATE DATABASE IF NOT EXISTS sb2024;
    GRANT ALL ON sb2024.* TO $MARIADB_USER_SB@'%' IDENTIFIED BY $MARIADB_PASSWORD_SB;
    
    

    j'ai également essayé comme ca 

    CREATE DATABASE IF NOT EXISTS sb2024;
    GRANT ALL ON sb2024.* TO ${MARIADB_USER_SB}@'%' IDENTIFIED BY ${MARIADB_PASSWORD_SB};
    



    La base de donnée "sb2024"  elle se crée bien mais pas l'utilisateur. (si je met des données en brut , ca marche mais j'aimerai utiliser les variable d'env).

    Comment-je pourrais faire ? 

    -
    Edité par Oldaric 12 février 2024 à 0:37:20

    • Partager sur Facebook
    • Partager sur Twitter

    On estime à environ 550 millions le nombre d'armes à feu actuellement en circulation. Autrement dit il y a un homme sur douze qui est armé sur cette planète. La seule question c'est … comment armer les onze autres ?

    Variable environnement docker

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown