質問編集履歴

2

質問内容が変わりました

2019/09/13 13:38

投稿

bobo
bobo

スコア40

test CHANGED
@@ -1 +1 @@
1
- docker-entrypoint-initdb.dにテーブルを作成するSQL文を書いがテーブルが作成されない。
1
+ docker作成DBに接続できない。
test CHANGED
@@ -8,11 +8,13 @@
8
8
 
9
9
 
10
10
 
11
- ```path
11
+ ```src
12
12
 
13
13
  -docker-compose.yml
14
14
 
15
15
  -docker/init/1_createdb.sql
16
+
17
+ -docker/init/Dockerfile.localdb
16
18
 
17
19
  ```
18
20
 
@@ -30,13 +32,21 @@
30
32
 
31
33
  db:
32
34
 
33
- image: postgres:11
35
+ build:
34
36
 
37
+ context: ./docker/init
38
+
39
+ dockerfile: Dockerfile.localdb
40
+
35
- container_name: db-container
41
+ container_name: db
42
+
43
+ volumes:
44
+
45
+ - ./docker/init:/docker-entrypoint-initdb.d
36
46
 
37
47
  ports:
38
48
 
39
- - "5432:5432"
49
+ - 5432:5432
40
50
 
41
51
  environment:
42
52
 
@@ -46,13 +56,9 @@
46
56
 
47
57
  - "POSTGRES_DB=testdb"
48
58
 
49
- volumes:
50
-
51
- - ./docker/init:/docker-entrypoint-initdb.d
52
-
53
59
  ```
54
60
 
55
- 1_createdb.sql
61
+ 1_createdb.sql
56
62
 
57
63
  ```SQL
58
64
 
@@ -60,13 +66,47 @@
60
66
 
61
67
  ```
62
68
 
69
+ ◆Dockerfile.localdb
63
70
 
71
+ ```docker
64
72
 
73
+ FROM postgres:11.1
74
+
65
- この状態からdocker-compose up -dと実行しましたが、DBのコンテナは起動しますが、Createしてくれてません。↑の助言してくださった方の"POSTGRES_DB=testdb"の定義で生成されるから、sqlファイルを除去して試して見ましたが、だめでした。
75
+ RUN localedef -i ja_JP -c -f UTF-8 -A /usr/share/locale/locale.alias ja_JP.UTF-8
76
+
77
+ ENV LANG ja_JP.utf8
78
+
79
+ COPY *.sql /docker-entrypoint-initdb.d/
80
+
81
+ ```
66
82
 
67
83
 
68
84
 
85
+ この状態から以下のようにコマンドを打ちました。
86
+
87
+ 添付の画像の通り、マスキングしてますが、DB自体はCREATEされてますよね?
88
+
89
+ ```cmd
90
+
91
+ docker-compose build db
92
+
93
+ docker-compose up -d
94
+
95
+ 1 docker exec -it db /bin/bash
96
+
97
+ 2 psql -U postgres
98
+
99
+ 3 \l
100
+
101
+ ```
102
+
103
+ ![イメージ説明](1abf514d725ef73b7b5cc9bdb6f965db.png)
104
+
105
+ ただ、このDBコンテナを立ち上げた状態でもDB接続ができません。
106
+
69
- 原因についてお分かりになる方いますでしょうか?また、ググりなら気になったのですが、で初期データを流し込む際、psqlコマンドを使ってSQLを実行するにはShellを介する必要があると見ました。そもそもWindowsはSQL実行はできなんでしょうか?
107
+ 所有者がpostgresなの接続できるはずなんですが、何が悪いのでしょうか・・
108
+
109
+ アクセス権??
70
110
 
71
111
 
72
112
 

1

2019/09/13 13:38

投稿

bobo
bobo

スコア40

test CHANGED
File without changes
test CHANGED
File without changes