§ Базовый рецепт

Инструкции к исполнению
Установка образов
docker pull mysql:8.0.1
docker pull phpmyadmin/phpmyadmin:latest
Запуск контейнера с mysql и паролем от root
docker run --name my-own-mysql -e MYSQL_ROOT_PASSWORD=mypass123 -d mysql:8.0.1
Запуск контейнера, слинкованного с mysql
docker run --name my-own-phpmyadmin -d --link my-own-mysql:db -p 8081:80 phpmyadmin/phpmyadmin
Источник https://medium.com/@migueldoctor/run-mysql-phpmyadmin-locally-in-3-steps-using-docker-74eb735fa1fc

§ Мой собственный вариант

Dockerfile
1FROM mysql:5.7
2ENV DEBIAN_FRONTEND=noninteractive
3ENV EDITOR=vim
4ADD pma.tar.gz /var/www/html/
5ADD configure.sh /root/
6RUN apt-get update && apt-get -y install apache2 php php-mysql php-mbstring cron mc vim
7EXPOSE 80
Сборка образа
docker build -t mysql-website .
Должен быть заранее создан файл pma.tar.gz, который содержит в себе образ PMA и конфигурации в нем.
Makefile
Должна быть заранее создана сеть docknet
HNAME=mysql-test1
KNAME=mysql-test1-cont
IPHOST=172.18.1.0
all:
	docker run --name $(KNAME) --rm \
	--net docknet --ip $(IPHOST) \
	-v ${PWD}/mysql:/var/lib/mysql \
	--hostname $(HNAME) \
	-e MYSQL_ROOT_PASSWORD=mysecretpwd \
	-e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'mysecretpwd'" \
	-dit mysql-website && \
	docker exec $(KNAME) service apache2 start
bash:
	docker exec -it $(KNAME) /bin/bash
rm:
	sudo rm -rf mysql/*
db:
	mysql -h $(IPHOST) -u root -pmysecretpwd
logs:
	docker logs $(KNAME)