Run phpMyAdmin with Alpine and PHP built in web server.
All following examples will bring you phpMyAdmin on http://localhost:8080
where you can enjoy your happy MySQL administration.
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 phpmyadmin/phpmyadmin
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 phpmyadmin/phpmyadmin
You can use arbitrary servers by adding ENV variable PMA_ARBITRARY=1
to the startup command:
docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 -e PMA_ARBITRARY=1 phpmyadmin/phpmyadmin
This will run phpMyAdmin with arbitrary server - allowing you to specify MySQL/MariaDB server on login page.
Using the docker-compose.yml from https://github.com/phpmyadmin/docker
docker-compose up -d
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_PORT
- define port of the MySQL serverPMA_HOSTS
- define comma separated list of address/host names of the MySQL serversPMA_USER
andPMA_PASSWORD
- define username to use for config authentication methodPMA_ABSOLUTE_URI
- define user-facing URIPHP_UPLOAD_MAX_FILESIZE
- define upload_max_filesize and post_max_size PHP settingsPHP_MAX_INPUT_VARS
- define max_input_vars PHP setting
For more detailed documentation see http://docs.phpmyadmin.net/en/latest/setup.html#installing-using-docker