- docker
- docker-compose
- поднять контейнер:
$ docker-compose --compatibility up -d
- остановить запущенный контейнер:
$ docker-compose --compatibility stop
- запустить остановленный контейнер:
$ docker-compose --compatibility start
- остановить и удалить контейнер и сеть:
$ docker-compose --compatibility down
- удалить директорию 'mysql':
$ sudo rm -r mysql
- Root password:
root
- URL:
localhost:3306
- Database:
database
- Username:
admin
- Password:
admin
LANG
: C.UTF-8MYSQL_ROOT_PASSWORD
: по умолчанию — rootMYSQL_USER
: по умолчанию — adminMYSQL_PASSWORD
: по умолчанию — adminMYSQL_DATABASE
: по умолчанию — database
- При выполнении команды
docker-compose up
будут выполнены все скрипты из директорииinitdb
. - Любые
*.sql
или*.sh
файлы в этом каталоге будут рассматриваться как скрипты для инициализации БД. - Если БД уже была проинициализирована ранее, то никакие изменения к ней применяться не будут.
- Если в каталоге присутствует несколько файлов, то они будут отсортированы по имени с использованием текущей локали (по умолчанию en_US.utf8).
- Если инициализация не нужна, достаточно очистить каталок
initdb
перед выполнением командыdocker-compose up
.
- При выполнении команды
docker-compose up
рядом со скриптом создаётся директорияmysql
, где будут располагаться файлы БД. - При новой инициализации БД директорию
mysql
можно удалить:$ sudo rm -r mysql
- В блоке кода
healthcheck:
задана периодическая проверка состояния/работоспособности БД и перезапуск контейнера при неполадках. - Для отмены такой проверки достаточно удалить блок кода
healthcheck:
.
- В блоке кода
deploy:
заданы ограничения ресурсов для контейнера с БД. - Для отмены ограничений достаточно удалить блок кода
deploy:
.