|
4 | 4 |
|
5 | 5 | - docker
|
6 | 6 | - docker-compose
|
| 7 | + |
| 8 | +## Команды: |
| 9 | + |
| 10 | +- поднять контейнер: `$ docker-compose --compatibility up -d` |
| 11 | +- остановить запущенный контейнер: `$ docker-compose --compatibility stop` |
| 12 | +- запустить остановленный контейнер: `$ docker-compose --compatibility start` |
| 13 | +- остановить и удалить контейнер и сеть: `$ docker-compose --compatibility down` |
| 14 | +- удалить директорию 'mysql': `$ sudo rm -r mysql` |
| 15 | + |
| 16 | +## Доступ к MySQL: |
| 17 | + |
| 18 | +- **Root password:** `root` |
| 19 | +- **URL:** `localhost:3306` |
| 20 | +- **Database:** `database` |
| 21 | +- **Username:** `admin` |
| 22 | +- **Password:** `admin` |
| 23 | + |
| 24 | +## Переменные окружения: |
| 25 | + |
| 26 | +- `LANG`: C.UTF-8 |
| 27 | +- `MYSQL_ROOT_PASSWORD`: по умолчанию — **root** |
| 28 | +- `MYSQL_USER`: по умолчанию — **admin** |
| 29 | +- `MYSQL_PASSWORD`: по умолчанию — **admin** |
| 30 | +- `MYSQL_DATABASE`: по умолчанию — **database** |
| 31 | + |
| 32 | +## Первичная инициализация структуры БД: |
| 33 | + |
| 34 | +- При выполнении команды `docker-compose up` будут выполнены все скрипты из директории `initdb`. |
| 35 | +- Любые `*.sql` или `*.sh` файлы в этом каталоге будут рассматриваться как скрипты для инициализации БД. |
| 36 | +- Если БД уже была проинициализирована ранее, то никакие изменения к ней применяться не будут. |
| 37 | +- Если в каталоге присутствует несколько файлов, то они будут отсортированы по имени с использованием текущей локали (по умолчанию en_US.utf8). |
| 38 | +- Если инициализация не нужна, достаточно очистить каталок `initdb` перед выполнением команды `docker-compose up`. |
| 39 | + |
| 40 | +## Размещение данных БД: |
| 41 | + |
| 42 | +- При выполнении команды `docker-compose up` рядом со скриптом создайтся директория `mysql`, где будут располагаться файлы БД. |
| 43 | +- При новой инициализации БД директорию `mysql` можно удалить: `$ sudo rm -r mysql` |
| 44 | + |
| 45 | +## Параметры контейнера: |
| 46 | + |
| 47 | +- В блоке кода `healthcheck:` задана периодическая проверка состояния/работоспособности БД и перезапуск контейнера при неполадках. |
| 48 | +- Для отмены такой проверки достаточно удалить блок кода `healthcheck:`. |
| 49 | + |
| 50 | +<!-- --> |
| 51 | + |
| 52 | +- В блоке кода `deploy:` заданы ограничения ресурсов для контейнера с БД. |
| 53 | +- Для отмены ограничений достаточно удалить блок кода `deploy:`. |
0 commit comments