回答編集履歴

1

Fix answer

2020/08/21 12:39

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,3 +1,79 @@
1
+ ## 追記
2
+
3
+
4
+
5
+ まず、アプリケーションからのアクセスのみの問題なのか、
6
+
7
+ PostgreSQL の初期化に失敗しているのかの切り分けを行うために
8
+
9
+ `docker-compose.yml` の環境変数のほとんどをコメントアウトします:
10
+
11
+
12
+
13
+ ```yaml
14
+
15
+ environment:
16
+
17
+ # - PGDATA= /var/lib/postgresql/data/pgdata
18
+
19
+ - POSTGRES_USER
20
+
21
+ # - POSTGRES_PASSWORD
22
+
23
+ # - PGPASSWORD
24
+
25
+ # - POSTGRES_DB
26
+
27
+ # - DATABASE_HOST
28
+
29
+ # - POSTGRES_INITDB_ARGS= --encoding=UTF-8
30
+
31
+ ```
32
+
33
+
34
+
35
+
36
+
37
+ そして次のコマンドを試してみるとどうなるでしょうか?
38
+
39
+
40
+
41
+ ```console
42
+
43
+ docker-compose up -d
44
+
45
+ docker-compose exec postgres psql --username=(想定するユーザー名)
46
+
47
+ ```
48
+
49
+
50
+
51
+ うまくいった場合は、環境変数をいくつかコメントインして
52
+
53
+ 再度ログインできるか確認します
54
+
55
+
56
+
57
+ 上記のコマンドでログインできない場合は
58
+
59
+ PostgreSQL の初期化に失敗している可能性が高いです
60
+
61
+ 次のコマンドでログを確認して怪しいメッセージが表示されていないか確認します
62
+
63
+
64
+
65
+ ```console
66
+
67
+ docker-compose logs postgres
68
+
69
+ ```
70
+
71
+
72
+
73
+ ## 元の回答
74
+
75
+
76
+
1
77
  `environment` の書式を誤っていませんか?
2
78
 
3
79