teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

7

文章の修正

2019/06/11 15:14

投稿

ishiatama
ishiatama

スコア11

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  追記
12
12
  - localhost:3000で通信できましたが、localhostだと上記のエラーになります。
13
- - Macにbrewでnginxをインストール同じconf設定にするとlocalhostで設定できることを確認しました。
13
+ - Macにbrewでnginxをインストールし、同じconf設定にするとlocalhostでWebページが表示されることを確認しました。
14
14
 
15
15
  ---
16
16
 

6

追記

2019/06/11 15:14

投稿

ishiatama
ishiatama

スコア11

title CHANGED
File without changes
body CHANGED
@@ -4,9 +4,16 @@
4
4
  ### 現状
5
5
  Docker(docker-compose)でRailsコンテナとNginxコンテナを作成し、コンテナ間のsocket通信することは出来たのですが
6
6
  Railsをコンテナではなく、ホスト(Mac)側に環境を作った際に、Nginxで`connect() to unix:///var/www/myapp/tmp/sockets/puma.sock failed (111: Connection refused) while connecting to upstream, client: 172.19.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "http://unix:///var/www/myapp/tmp/sockets/puma.sock:/", host: "localhost"`のエラーが発生し通信できません。
7
- ~~そもそもホストとコンテナ間でsocket通信は可能なのでしょうか?~~
7
+ そもそもホストとコンテナ間でsocket通信は可能なのでしょうか?
8
- localhost:3000で通信できましたが、localhostだと上記のエラーになります。
9
8
 
9
+ ---
10
+
11
+ 追記
12
+ - localhost:3000で通信できましたが、localhostだと上記のエラーになります。
13
+ - Macにbrewでnginxをインストールに同じconf設定にするとlocalhostで設定できることを確認しました。
14
+
15
+ ---
16
+
10
17
  Nginxの設定は以下のとおりです。
11
18
 
12
19
  ```

5

修正

2019/06/11 15:11

投稿

ishiatama
ishiatama

スコア11

title CHANGED
File without changes
body CHANGED
@@ -28,6 +28,10 @@
28
28
  build: ./containers/nginx
29
29
  ports:
30
30
  - 80:80
31
+ volumes:
32
+ - ./public:/var/www/myapp/public
33
+ - ./tmp:/var/www/myapp/tmp
34
+ - ./log:/var/www/myapp/log
31
35
  environment:
32
36
  TZ: Asia/Tokyo
33
37
  depends_on:

4

修正

2019/06/11 14:06

投稿

ishiatama
ishiatama

スコア11

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
 
12
12
  ```
13
13
  # docker-compose.yml
14
- version: '2.4'
14
+ version: '2'
15
15
  services:
16
16
  postgres:
17
17
  image: postgres
@@ -24,61 +24,14 @@
24
24
  volumes:
25
25
  - ./containers/postgresql/init.sh:/docker-entrypoint-initdb.d/init.sh
26
26
  - ./data/pg-data:/var/lib/postgresql/data
27
- # rails: &app_base
28
- # build: .
29
- # command: bash -c "dockerize -wait tcp://postgres:5432 -timeout 3m && bundle exec puma"
30
- # volumes:
31
- # - .:/var/www/workspace
32
- # # - ./data/bundle-data:/var/www/workspace/vendor/bundle
33
- # - ./data/bundle-data:/usr/local/bundle
34
- # ports:
35
- # - "3000:3000"
36
- # # ruby-debug-ide 用
37
- # - "1234:1234"
38
- # - "26162:26162"
39
- # environment:
40
- # # BUNDLE_PATH: /var/www/workspace/vendor/bundle
41
- # BUNDLE_APP_CONFIG: /var/www/workspace/.bundle
42
- # TZ: Asia/Tokyo
43
- # stdin_open: true
44
- # tty: true
45
- # depends_on:
46
- # - postgres
47
- # links:
48
- # - postgres
49
- # spring:
50
- # <<: *app_base
51
- # ports: []
52
- # command: bash -c "dockerize -wait tcp://postgres:5432 -timeout 3m && bundle exec spring server"
53
- # stdin_open: true
54
- # tty: true
55
- # pid: host
56
- # environment:
57
- # # BUNDLE_PATH: /var/www/workspace/vendor/bundle
58
- # BUNDLE_APP_CONFIG: /var/www/workspace/.bundle
59
- # DATABASE_URL: postgres://devuser:password@postgres:5432
60
- # SPRING_SOCKET: /tmp/spring/spring.sock
61
- # volumes:
62
- # - .:/var/www/workspace
63
- # # - ./data/bundle-data:/var/www/workspace/vendor/bundle
64
- # - ./data/bundle-data:/usr/local/bundle
65
- # - spring:/tmp/spring
66
27
  nginx:
67
28
  build: ./containers/nginx
68
29
  ports:
69
30
  - 80:80
70
- volumes:
71
- - ./public:/Users/makoto/workspace/ghq/github.com/iFamcojp/piasen/public
72
- - ./tmp:/Users/makoto/workspace/ghq/github.com/iFamcojp/piasen/tmp
73
- - ./shared:/Users/makoto/workspace/ghq/github.com/iFamcojp/piasen/shared
74
- - ./log:/Users/makoto/workspace/ghq/github.com/iFamcojp/piasen/log
75
31
  environment:
76
32
  TZ: Asia/Tokyo
77
33
  depends_on:
78
34
  - postgres
79
- # volumes:
80
- # spring:
81
-
82
35
  ```
83
36
 
84
37
  ```Dockerfile

3

docker-compose.yml追加

2019/06/11 14:04

投稿

ishiatama
ishiatama

スコア11

title CHANGED
File without changes
body CHANGED
@@ -9,6 +9,78 @@
9
9
 
10
10
  Nginxの設定は以下のとおりです。
11
11
 
12
+ ```
13
+ # docker-compose.yml
14
+ version: '2.4'
15
+ services:
16
+ postgres:
17
+ image: postgres
18
+ ports:
19
+ - 5432:5432
20
+ environment:
21
+ POSTGRES_USER: devuser
22
+ POSTGRES_PASSWORD: password
23
+ POSTGRES_DB: dev
24
+ volumes:
25
+ - ./containers/postgresql/init.sh:/docker-entrypoint-initdb.d/init.sh
26
+ - ./data/pg-data:/var/lib/postgresql/data
27
+ # rails: &app_base
28
+ # build: .
29
+ # command: bash -c "dockerize -wait tcp://postgres:5432 -timeout 3m && bundle exec puma"
30
+ # volumes:
31
+ # - .:/var/www/workspace
32
+ # # - ./data/bundle-data:/var/www/workspace/vendor/bundle
33
+ # - ./data/bundle-data:/usr/local/bundle
34
+ # ports:
35
+ # - "3000:3000"
36
+ # # ruby-debug-ide 用
37
+ # - "1234:1234"
38
+ # - "26162:26162"
39
+ # environment:
40
+ # # BUNDLE_PATH: /var/www/workspace/vendor/bundle
41
+ # BUNDLE_APP_CONFIG: /var/www/workspace/.bundle
42
+ # TZ: Asia/Tokyo
43
+ # stdin_open: true
44
+ # tty: true
45
+ # depends_on:
46
+ # - postgres
47
+ # links:
48
+ # - postgres
49
+ # spring:
50
+ # <<: *app_base
51
+ # ports: []
52
+ # command: bash -c "dockerize -wait tcp://postgres:5432 -timeout 3m && bundle exec spring server"
53
+ # stdin_open: true
54
+ # tty: true
55
+ # pid: host
56
+ # environment:
57
+ # # BUNDLE_PATH: /var/www/workspace/vendor/bundle
58
+ # BUNDLE_APP_CONFIG: /var/www/workspace/.bundle
59
+ # DATABASE_URL: postgres://devuser:password@postgres:5432
60
+ # SPRING_SOCKET: /tmp/spring/spring.sock
61
+ # volumes:
62
+ # - .:/var/www/workspace
63
+ # # - ./data/bundle-data:/var/www/workspace/vendor/bundle
64
+ # - ./data/bundle-data:/usr/local/bundle
65
+ # - spring:/tmp/spring
66
+ nginx:
67
+ build: ./containers/nginx
68
+ ports:
69
+ - 80:80
70
+ volumes:
71
+ - ./public:/Users/makoto/workspace/ghq/github.com/iFamcojp/piasen/public
72
+ - ./tmp:/Users/makoto/workspace/ghq/github.com/iFamcojp/piasen/tmp
73
+ - ./shared:/Users/makoto/workspace/ghq/github.com/iFamcojp/piasen/shared
74
+ - ./log:/Users/makoto/workspace/ghq/github.com/iFamcojp/piasen/log
75
+ environment:
76
+ TZ: Asia/Tokyo
77
+ depends_on:
78
+ - postgres
79
+ # volumes:
80
+ # spring:
81
+
82
+ ```
83
+
12
84
  ```Dockerfile
13
85
  FROM nginx
14
86
 

2

現状の更新

2019/06/11 14:01

投稿

ishiatama
ishiatama

スコア11

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,8 @@
4
4
  ### 現状
5
5
  Docker(docker-compose)でRailsコンテナとNginxコンテナを作成し、コンテナ間のsocket通信することは出来たのですが
6
6
  Railsをコンテナではなく、ホスト(Mac)側に環境を作った際に、Nginxで`connect() to unix:///var/www/myapp/tmp/sockets/puma.sock failed (111: Connection refused) while connecting to upstream, client: 172.19.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "http://unix:///var/www/myapp/tmp/sockets/puma.sock:/", host: "localhost"`のエラーが発生し通信できません。
7
- そもそもホストとコンテナ間でsocket通信は可能なのでしょうか?
7
+ ~~そもそもホストとコンテナ間でsocket通信は可能なのでしょうか?~~
8
+ localhost:3000で通信できましたが、localhostだと上記のエラーになります。
8
9
 
9
10
  Nginxの設定は以下のとおりです。
10
11
 

1

誤字修正

2019/06/11 08:52

投稿

ishiatama
ishiatama

スコア11

title CHANGED
@@ -1,1 +1,1 @@
1
- RailsとNginxのUNIX SOCKET通信について
1
+ RailsとNginxのUNIX DOMAIN SOCKETについて
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 実現したいこと
2
- ホスト上のRailsとコンテナ上のNginxをUNIX SOCKET通信で連携させたい
2
+ ホスト上のRailsとコンテナ上のNginxをUNIX DOMAIN SOCKETで連携させたい
3
3
 
4
4
  ### 現状
5
5
  Docker(docker-compose)でRailsコンテナとNginxコンテナを作成し、コンテナ間のsocket通信することは出来たのですが