回答編集履歴

2

Add expression

2020/10/09 08:43

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -27,6 +27,30 @@
27
27
  docker-compose run --rm web rails db:migrate
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ このように実行することで、`docker-compose.yml` で定義されている
34
+
35
+ バインドマウントの設定が有効になります:
36
+
37
+
38
+
39
+ ```yaml
40
+
41
+ volumes:
42
+
43
+ - .:/myapp
44
+
45
+ ```
46
+
47
+
48
+
49
+ これによって、
50
+
51
+ ホスト側の `config/database.yml` を含む最新の Rails プロジェクトを使って
52
+
53
+ web サービスのコンテナーが起動できます
30
54
 
31
55
 
32
56
 

1

Fix answer

2020/10/09 08:43

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,3 +1,39 @@
1
+ # 追記
2
+
3
+
4
+
5
+ `config/database.yml` で `host` に localhost を指定しているのに
6
+
7
+ `db` に向かって接続を試行しようとしていることから推測すると、
8
+
9
+ 最新の Rails プロジェクトのコードをバインドマウントせずに
10
+
11
+ 前回ビルドした時点での `config/database.yml` の内容で
12
+
13
+ `rails db:migrate` コマンドを実行しているものと思われます
14
+
15
+
16
+
17
+ 元の回答の修正内容を適用した上で、
18
+
19
+ 最新の Rails プロジェクトの `config/database.yml` を反映した状態で実行するために、
20
+
21
+ ホスト側で次のようにコマンドを実行してマイグレーションを行います:
22
+
23
+
24
+
25
+ ```console
26
+
27
+ docker-compose run --rm web rails db:migrate
28
+
29
+ ```
30
+
31
+
32
+
33
+ # 元の回答
34
+
35
+
36
+
1
37
  `config/database.yml` の次の箇所を修正します:
2
38
 
3
39