11:59
Поднять PMA+MySQL — Лисья нора
§ Базовый рецепт
Инструкции к исполнениюУстановка образов
docker pull mysql:8.0.1docker 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
§ Мой собственный вариант
DockerfileFROM mysql:5.7 ENV DEBIAN_FRONTEND=noninteractive ENV EDITOR=vim ADD pma.tar.gz /var/www/html/ ADD configure.sh /root/ RUN apt-get update && apt-get -y install apache2 php php-mysql php-mbstring cron mc vim EXPOSE 80Сборка образа
docker build -t mysql-website .Должен быть заранее создан файл pma.tar.gz, который содержит в себе образ PMA и конфигурации в нем.
Makefile
Должна быть заранее создана сеть
docknetHNAME=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)