docker-composeでMySQLコンテナを作ろうとしたら
Database is uninitialized and password option is not specified
みたいなエラーが出てコンテナが動きませんでした。
日本語訳すると
データベースが初期化されておらず、パスワードオプションが指定されていません
以下のいずれかの値を設定する必要があります。 MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
みたいな意味っぽいですが
どうやら環境変数にて
- rootのパスワードを設定する
- rootのパスワードを設定しなくてもよい設定にする
のどちらかをしないといけないらしい。(MySQLのDockerhub公式にも書いてました。。)
前者の場合は
environment: MYSQL_ROOT_PASSWORD=strongrootpassword
みたいな記述をdocker-compose.ymlに書けばいいし
後者の場合は
environment: MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
みたいな記述をdocker-compose.ymlに書く。
ymlの書き方もある程度知っておかないとダメですね。
おわり
コメント