Run phpMyAdmin with Alpine, supervisor, nginx and PHP FPM.
All following examples will bring you phpMyAdmin on http://localhost:8080
where you can enjoy your happy MySQL administration.
phpMyAdmin does use MySQL server credential, please check the corresponding server image for information how it is setup.
The official MySQL and MariaDB use following environment variables to define these:
MYSQL_ROOT_PASSWORD
- This variable is mandatory and specifies the password that will be set for theroot
superuser account.MYSQL_USER
,MYSQL_PASSWORD
- These variables are optional, used in conjunction to create a new user and to set that user's password.
You can use following tags on Docker hub:
latest
- latest stable release4.7.7
- 4.7.7 release4.8.3
- 4.8.3 release
First you need to run MySQL or MariaDB server in Docker, and this image need link a running mysql instance container:
docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 sk278/phpmyadmin-armhf
You can specify MySQL host in the PMA_HOST
environment variable. You can also
use PMA_PORT
to specify port of the server in case it's not the default one:
docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 sk278/phpmyadmin-armhf
You can add your own custom config.inc.php settings (such as Configuration Storage setup) by creating a file named "config.user.inc.php" with the various user defined settings in it, and then linking it into the container using:
-v /some/local/directory/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php
On the "docker run" line like this:
docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 -v /some/local/directory/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php sk278/phpmyadmin-armhf
See the following links for config file information. https://docs.phpmyadmin.net/en/latest/config.html#config https://docs.phpmyadmin.net/en/latest/setup.html
Set the variable PMA_ABSOLUTE_URI
to the fully-qualified path (https://pma.example.net/
) where the reverse proxy makes phpMyAdmin available.
PMA_ARBITRARY
- when set to 1 connection to the arbitrary server will be allowedPMA_HOST
- define address/host name of the MySQL serverPMA_VERBOSE
- define verbose name of the MySQL serverPMA_PORT
- define port of the MySQL serverPMA_HOSTS
- define comma separated list of address/host names of the MySQL serversPMA_VERBOSES
- define comma separated list of verbose names of the MySQL serversPMA_PORTS
- define comma separated list of ports of the MySQL serversPMA_USER
andPMA_PASSWORD
- define username to use for config authentication methodPMA_ABSOLUTE_URI
- define user-facing URI
For more detailed documentation see https://docs.phpmyadmin.net/en/latest/setup.html#installing-using-docker