docker-compose起動時にmysqlに初期データを入れたいのですが、うまくいきません。
後述する設定をしてdocker-compose up をしなおしたりしているのですが、作成されず。。。
ご教授をいただきたいです????♂️
ファイル構造は下記のようになっています。
docker-compose.ymlは下記です。
yml
1version: '3' 2services: 3 mysql: 4 image: mysql:5.7 5 env_file: ./mysql/mysql.env 6 environment: 7 - TZ=Asia/Tokyo 8 ports: 9 - "3306:3306" 10 volumes: 11 - ./mysql/conf:/etc/mysql/conf.d/:ro 12 - mysqldata:/var/lib/mysql 13 - ./mysql/initdb:/docker-entrypoint-initdb.d 14
./mysql/mysql.envファイルは下記のように書いています。
env
1MYSQL_ROOT_PASSWORD=test 2MYSQL_USER=test 3MYSQL_PASSWORD=testtest 4MYSQL_DATABASE=test_db
./mysql/initdb/users.sqlに下記のようなファイルを記述してあります
sql
1CREATE DATABASE IF NOT EXISTS test_db; 2USE test_db; 3 4CREATE TABLE IF NOT EXISTS `users` 5( 6 `id` INT(20) AUTO_INCREMENT, 7 `name` VARCHAR(50) NOT NULL, 8 `created_at` Datetime DEFAULT NULL, 9 `updated_at` Datetime DEFAULT NULL, 10 PRIMARY KEY (`id`) 11); 12 13INSERT INTO users (name) VALUES ("Jhon");
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/12 01:13
2021/07/12 04:21