回答編集履歴
2
Add expression
answer
CHANGED
@@ -14,6 +14,18 @@
|
|
14
14
|
docker-compose run --rm web rails db:migrate
|
15
15
|
```
|
16
16
|
|
17
|
+
このように実行することで、`docker-compose.yml` で定義されている
|
18
|
+
バインドマウントの設定が有効になります:
|
19
|
+
|
20
|
+
```yaml
|
21
|
+
volumes:
|
22
|
+
- .:/myapp
|
23
|
+
```
|
24
|
+
|
25
|
+
これによって、
|
26
|
+
ホスト側の `config/database.yml` を含む最新の Rails プロジェクトを使って
|
27
|
+
web サービスのコンテナーが起動できます
|
28
|
+
|
17
29
|
# 元の回答
|
18
30
|
|
19
31
|
`config/database.yml` の次の箇所を修正します:
|
1
Fix answer
answer
CHANGED
@@ -1,3 +1,21 @@
|
|
1
|
+
# 追記
|
2
|
+
|
3
|
+
`config/database.yml` で `host` に localhost を指定しているのに
|
4
|
+
`db` に向かって接続を試行しようとしていることから推測すると、
|
5
|
+
最新の Rails プロジェクトのコードをバインドマウントせずに
|
6
|
+
前回ビルドした時点での `config/database.yml` の内容で
|
7
|
+
`rails db:migrate` コマンドを実行しているものと思われます
|
8
|
+
|
9
|
+
元の回答の修正内容を適用した上で、
|
10
|
+
最新の Rails プロジェクトの `config/database.yml` を反映した状態で実行するために、
|
11
|
+
ホスト側で次のようにコマンドを実行してマイグレーションを行います:
|
12
|
+
|
13
|
+
```console
|
14
|
+
docker-compose run --rm web rails db:migrate
|
15
|
+
```
|
16
|
+
|
17
|
+
# 元の回答
|
18
|
+
|
1
19
|
`config/database.yml` の次の箇所を修正します:
|
2
20
|
|
3
21
|
```diff
|