mariadb-drupal Docker image Dockerfile is a customized
mariadb image to use within Drupal projects in Lagoon. It differs from the
mariadb image only for initial database setup, made by some environment variables:
||drupal||Drupal database created at startup.|
||drupal||Default user created at startup.|
||drupal||Password of default user created at startup.|
LAGOON_ENVIRONMENT_TYPE variable is set to
production, performances are set accordingly by using
During the course of development, it may be necessary to enable either query logging or slow query logging. To do so, set the environment variables
MARIADB_LOG_QUERIES. This can be done in
Connecting to MySQL container from the host#
If you would like to connect to your MySQL database inside the Docker container with an external tool like Sequel Pro, MySQL Workbench, HeidiSQL, DBeaver, plain old
mysql-cli or anything else, here's how to get the IP and port info.
Get published MySQL port from the container#
By default, Docker assigns a randomly published port for MySQL during each container start. This is done to prevent port collisions.
To get the published port via
docker port [container_name].
docker-compose inside a Drupal repository:
docker-compose port [service_name] [interal_port].
Setting a static port (not recommended)#
During development, if you are using an external database tool, it may become cumbersome to continually check and set the MySQL connection port.
To set a static port, edit your service definition in your
By setting a static port you become responsible for managing port collisions.
Connect to MySQL#
Now you can use these details to connect to whatever database management tool you'd like.
|IP/Host||IP from container||
|Port||Published port from container||Published port from container|