回答編集履歴

3

add

2020/03/07 22:39

投稿

H4L
H4L

スコア88

test CHANGED
@@ -42,13 +42,17 @@
42
42
 
43
43
  RDSに接続させる場合はhostに自身が作成したRDSのエンドポイントを指定します
44
44
 
45
- ```ここに言語を入力
45
+ ```databaseyml
46
+
47
+ ~~~
46
48
 
47
49
  username: myrdsusername
48
50
 
49
51
  password: myrdspassword
50
52
 
51
53
  host: myapp-database1.cshfdsiduh5.ap-northeast-1.rds.amazonaws.com
54
+
55
+ ~~~
52
56
 
53
57
  ```
54
58
 

2

追記

2020/03/07 22:39

投稿

H4L
H4L

スコア88

test CHANGED
@@ -40,15 +40,17 @@
40
40
 
41
41
 
42
42
 
43
- RDSに接続させる場合はhostに自身RDSのエンドポイントを指定します
43
+ RDSに接続させる場合はhostに自身が作成したRDSのエンドポイントを指定します
44
44
 
45
45
  ```ここに言語を入力
46
+
47
+ username: myrdsusername
48
+
49
+ password: myrdspassword
46
50
 
47
51
  host: myapp-database1.cshfdsiduh5.ap-northeast-1.rds.amazonaws.com
48
52
 
49
53
  ```
50
-
51
- 接続先はRDSです
52
54
 
53
55
 
54
56
 
@@ -56,4 +58,10 @@
56
58
 
57
59
  Railsであればdatabase.ymlですし、djangoはsettings.py、laravelならdatabase.php(多分)です
58
60
 
61
+
62
+
63
+ RDSの実態はどこか遠くでずっと動いてくれているDBで、使うにはFWごとにDB設定を行うファイルに
64
+
65
+ RDSの場所を教えてあげる感じかなぁと思います。
66
+
59
67
  見当違いな回答してしまっていたらみなさまご指摘いただければと思います・・・

1

何故か文面が削られて送信された

2020/03/07 22:38

投稿

H4L
H4L

スコア88

test CHANGED
@@ -1,6 +1,12 @@
1
1
  Docker-composeの利用環境はローカルだと解釈して回答いたしますが、
2
2
 
3
3
  質問者様のDocker-compose.ymlではRDSに接続はできません。
4
+
5
+ というかDockerやDocker-composeはRDSへの接続とほぼ関係がありません
6
+
7
+ Docker-composeはあくまで指定されているmysql:5.7のコンテナを起動させているに過ぎず、
8
+
9
+ DBの接続には関わらないからです。
4
10
 
5
11
 
6
12
 
@@ -8,9 +14,9 @@
8
14
 
9
15
  database.ymlにてDBの接続設定を行います、
10
16
 
11
- 以下の例ではhostにDocker-composeで起動中のmysqlのservice名であるdb
17
+ 以下の例ではhostにDocker-composeで起動中のmysqlコンテナのservice名であるdbを指定しています。
12
18
 
13
- 接続先はDocker-compose.ymlで設定したimage: mysql:5.7です。
19
+ なので接続先はDocker-compose.ymlで設定したimage: mysql:5.7です。
14
20
 
15
21
 
16
22
 
@@ -34,22 +40,20 @@
34
40
 
35
41
 
36
42
 
37
- RDSに接続させる場合はhostにRDSのエンドポイントを指定します
43
+ RDSに接続させる場合はhostに自身のRDSのエンドポイントを指定します
38
44
 
39
45
  ```ここに言語を入力
40
-
41
- default: &default
42
-
43
- adapter: mysql2
44
-
45
- encoding: utf8mb4
46
-
47
- pool: 5
48
-
49
- username: root
50
-
51
- password: password
52
46
 
53
47
  host: myapp-database1.cshfdsiduh5.ap-northeast-1.rds.amazonaws.com
54
48
 
55
49
  ```
50
+
51
+ 接続先はRDSです
52
+
53
+
54
+
55
+ つまり、MySQLを使うか、RDSを使うかの設定を行なっているのは
56
+
57
+ Railsであればdatabase.ymlですし、djangoはsettings.py、laravelならdatabase.php(多分)です
58
+
59
+ 見当違いな回答してしまっていたらみなさまご指摘いただければと思います・・・