ho finalmente trovato l'inizio di una soluzione.
L'immagine MySQL prende una variabile d'ambiente cioè MYSQL_DATABASE che inizializzare il contenitore con il nome del database all'avvio immagine Vedi qui per il pieno documentation.
O leggere l'estratto qui sotto:
MYSQL_DATABASE
Questa variabile è opzionale e consente di specificare il nome di un database da creare all'avvio immagine. Se è stato fornito un utente/password (vedi sotto), all'utente verrà concesso l'accesso come superutente (corrispondente a GRANT ALL) a questo database.
Ecco quello che mi si avvicinò con:
mysql:
image: mysql:5.6.26
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=bignibou
ports:
- "3306:3306"
io ora bisogno di un modo per specificare le regole di confronto di default, ma questa è un'altra storia ...
modificare: Per chi fosse interessato nel specificare un confronto diverso da quello predefinito, ecco le istruzioni per usare un altro file di configurazione che sovrascriverà quello predefinito. Vedere di seguito:
utilizzo di un file di configurazione di MySQL personalizzato L'avvio di configurazione di MySQL è specificata nel file /etc/mysql/my.cnf, e che di file a sua volta include tutti i file si trovano in/etc/mysql /conf.d directory che termina con .cnf. Le impostazioni nei file in questa directory saranno e/o sovrascriveranno le impostazioni in /etc/mysql/my.cnf.Se si desidera che utilizzi una configurazione MySQL personalizzata, è possibile creare il proprio file di configurazione alternativo in una directory sul computer host e quindi installare tale percorso di directory come /etc/mysql/conf.d all'interno del contenitore mysql .
Se /my/custom/config-file.cnf è il percorso e il nome del file di configurazione personalizzata , si può iniziare il vostro contenitore mysql come questo (notare che solo il percorso della directory del file di configurazione personalizzata viene utilizzato in questo comando ):
$ Docker corrono --name qualche-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD = my-secret-pw -d mysql: tag questo avvierà un nuovo contenitore mysql dove l'istanza MySQL utilizza le impostazioni di avvio combinate da /etc/mysql/my.cnf e /etc/mysql/conf.d/config-file.cnf, con impostazioni da quest'ultimo ha la precedenza.
Does createDB.sql hanno 'USE bignibou;' come prima riga? –
No. Non ha questa linea ... – balteo
Il problema con la mia finestra mobile-compose sopra è che 'comando:' dovrebbe eseguire il contenitore. Sto quindi cercando un modo per eseguire un comando post sul contenitore ... – balteo