回答編集履歴

2

yesを"で囲む

2021/09/24 00:35

投稿

mj29
mj29

スコア136

test CHANGED
@@ -70,11 +70,11 @@
70
70
 
71
71
  environment:
72
72
 
73
- MYSQL_ALLOW_EMPTY_PASSWORD: yes # 元のenvironmentは
73
+ MYSQL_ALLOW_EMPTY_PASSWORD: "yes" # 元のenvironmentは
74
74
 
75
- MYSQL_ROOT_PASSWORD: # すべて削除して
75
+ MYSQL_ROOT_PASSWORD: # すべて削除して
76
76
 
77
- MYSQL_DATABASE: okonomiyaki_db # 左の3行にする
77
+ MYSQL_DATABASE: okonomiyaki_db # 左の3行にする
78
78
 
79
79
  ...
80
80
 

1

追加のご要望を反映

2021/09/24 00:35

投稿

mj29
mj29

スコア136

test CHANGED
@@ -29,3 +29,67 @@
29
29
  ...
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ 【追記】
36
+
37
+ docker-compose.ymlは、database.ymlのようには書けないので、`<%= ENV.fetch...`は使えないです。
38
+
39
+ ローカル開発環境ですし、DBユーザはrootでパスワードはなしにしちゃっていいのではないでしょうか?
40
+
41
+ OKでしたら、下記のように直してみてください。
42
+
43
+
44
+
45
+ ```yaml
46
+
47
+ version: '3'
48
+
49
+ volumes:
50
+
51
+ mysql_data:
52
+
53
+ ...
54
+
55
+ services:
56
+
57
+ db:
58
+
59
+ image: "mysql"
60
+
61
+ ports:
62
+
63
+ - "3307:3306"
64
+
65
+ volumes:
66
+
67
+ # - "./tmp/db:/var/lib/mysql" # ここもついでに
68
+
69
+ - "mysql_data:/var/lib/mysql" # このように直したほうがいいです
70
+
71
+ environment:
72
+
73
+ MYSQL_ALLOW_EMPTY_PASSWORD: yes # 元のenvironmentは
74
+
75
+ MYSQL_ROOT_PASSWORD: # すべて削除して
76
+
77
+ MYSQL_DATABASE: okonomiyaki_db # 左の3行にする
78
+
79
+ ...
80
+
81
+ ```
82
+
83
+
84
+
85
+ `.env`は下記の3行にする
86
+
87
+ ```
88
+
89
+ DB_USERNAME=root
90
+
91
+ DB_ROOT_PASSWORD=
92
+
93
+ DB_HOST=db
94
+
95
+ ```