§ Базовый рецепт
Инструкции к исполнениюУстановка образов
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
§ Мой собственный вариант
Dockerfile1FROM 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)