Я наконец-то нашел начало решения.
для MySQL образом принимает переменные окружения т.е. MYSQL_DATABASE, который инициализирует контейнер с именем базы данных при запуске изображения Смотрите здесь для полного documentation.
Или прочитать ниже отрывок:
MYSQL_DATABASE
Эта переменная является обязательным и позволяет указать имя базы данных , которая будет создана при запуске изображения. Если пользователь/пароль был указан (см. Ниже), то этому пользователю будет предоставлен доступ суперпользователя (соответствующий GRANT ALL) в эту базу данных.
Вот что я придумал:
mysql:
image: mysql:5.6.26
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=bignibou
ports:
- "3306:3306"
я теперь нужен способ, чтобы указать параметры сортировки по умолчанию, но это уже другая история ...
редактировать: Для тех, кто заинтересован при указании различной сортировки по умолчанию, вот инструкции по использованию другого файла конфигурации, который будет переопределять значение по умолчанию. Смотрите ниже:
Использование пользовательского файла конфигурации MySQL Запуск конфигурации MySQL указан в файле /etc/mysql/my.cnf, и что файл в свою очередь, включает в себя любые файлы, найденные в/и т.д./MySQL /conf.d каталог, который заканчивается на .cnf. Настройки в файлах в этом каталоге будут дополнять и/или переопределять настройки в /etc/mysql/my.cnf.Если вы хотите, чтобы использовали настраиваемую конфигурацию MySQL, вы можете создать свой альтернативный файл конфигурации в каталоге на хост-машине, а затем установить в это расположение каталога как /etc/mysql/conf.d внутри контейнера mysql .
Если /my/custom/config-file.cnf это путь и имя файла конфигурации пользовательских , вы можете начать свой MySQL контейнер, как это (обратите внимание, что используется только путь к директории пользовательского файла конфигурации в этой команде):
$ Docker запустить --name некоторые-MySQL -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD = мой секретный-Pw -d MySQL: тег Эта запустит новый контейнер some-mysql, где экземпляр MySQL использует объединенные настройки запуска из /etc/mysql/my.cnf и /etc/mysql/conf.d/config-file.cnf, с настройками из последних имеет преимущество.
Создает ли createDB.sql 'USE bignibou;' как свою первую строку? –
Нет. У этой строки нет ... – balteo
Проблема с моей надстройкой-докерером заключается в том, что 'command:' должен запускать контейнер. Поэтому я ищу способ запустить команду post на контейнере ... – balteo