回答編集履歴

1

追記してみました。

2019/10/20 01:11

投稿

suama
suama

スコア1997

test CHANGED
@@ -23,3 +23,77 @@
23
23
 
24
24
 
25
25
  もし解決済みだったり、こちらの認識間違いでしたらご容赦を。
26
+
27
+
28
+
29
+ ### 20191020: 追記
30
+
31
+
32
+
33
+ Dockerfile、docker-compose.ymlは修正してくださってもNGだったそうなので:
34
+
35
+
36
+
37
+ (1) パッケージを追加
38
+
39
+
40
+
41
+ MySQLを使うようなので、念のためMySQL ClientをRails用のイメージに追加してみてはいかがでしょうか。
42
+
43
+ (``mysql-client`` を追加。コンテナに入って調査したりするために、一旦 vimも入れるといいかもしれません)
44
+
45
+
46
+
47
+
48
+
49
+ ```yaml
50
+
51
+ RUN apt-get update -qq && \
52
+
53
+ apt-get install -y build-essential \
54
+
55
+ libpq-dev \
56
+
57
+ nodejs mysql-client
58
+
59
+ ```
60
+
61
+
62
+
63
+ (2) 追加後にイメージの再ビルド
64
+
65
+
66
+
67
+ Dockerfileを更新したら、イメージの変更は勝手には行われないので、
68
+
69
+ ```
70
+
71
+ docker-compose build --no-cache
72
+
73
+ ```
74
+
75
+ で、一度再作成するといいと思います。
76
+
77
+ この後に、db:create を試すといかがでしょうか。
78
+
79
+
80
+
81
+ -------
82
+
83
+
84
+
85
+ 上記でもうまくいかない場合は、コンテナの中に入ってみるといいかもしれません。
86
+
87
+
88
+
89
+ ```
90
+
91
+ docker-compose run --rm web bash
92
+
93
+ ```
94
+
95
+
96
+
97
+ 上記でコンテナの中に入れると思います。
98
+
99
+ 入ったら、ls -la や pwd コマンドで、想定のディレクトリにいるか、想定のファイルがあるか、config/database.yml があるかを確認してみてください。