回答編集履歴

1

Fix answer

2020/08/21 12:39

投稿

y_shinoda
y_shinoda

スコア3272

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