質問編集履歴

3

ポート転送した件について追記

2019/05/06 07:29

投稿

Otazoman
Otazoman

スコア44

test CHANGED
File without changes
test CHANGED
@@ -2,21 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- AWSコンソールではなくローカルで開発を行うためにSAM-CLI+DynamoDB Localをインストール
6
-
7
- しました。導入したのはWindowsのHyper-V上のUbuntuで、DynamoDB-Localについては
5
+ AWSコンソールではなくローカルで開発を行うためにSAM-CLI+DynamoDB Localをインストールしました。導入したのはWindowsのHyper-V上のUbuntuで、DynamoDB-LocalについてはうまくWindowsからポート指定で接続できるのですが、SAM-CLIのAPIGateWayについてはWindows側からではブラウザから接続できません。
8
-
9
- うまくWindowsからポート指定で接続できるのですが、SAM-CLIのAPIGateWayについては
10
-
11
- Windows側からブラウザで接続できません。
12
6
 
13
7
 
14
8
 
15
- Windowsのブラウザ上からSAM-CLIのAPIGatewayにプライベートアドレス+ポート番号で
9
+ Windowsのブラウザ上からSAM-CLIのAPIGatewayにプライベートアドレス+ポート番号で接続したいのですが、どのようにすればいいのか見当がつかないのでお力をお貸しいただけますでしょうか。
16
-
17
- 接続したいのですが、どのようにすればいいのか見当がつかないのでお力をお貸し
18
-
19
- いただけますでしょうか。
20
10
 
21
11
 
22
12
 
@@ -34,9 +24,7 @@
34
24
 
35
25
  ```
36
26
 
37
- $ curl -D - http://192.168.1.248:3001/h
27
+ $ curl -D - http://192.168.1.248:3001/hello
38
-
39
- ello
40
28
 
41
29
  curl: (7) Failed to connect to 192.168.1.248 port 3001: 接続を拒否されました
42
30
 
@@ -44,13 +32,15 @@
44
32
 
45
33
 
46
34
 
35
+ ### 試したこと
47
36
 
48
37
 
49
- ### 該当のソースコード
50
38
 
51
39
  Docker-composeの設定でどうにかできないかと考えてdocker-compose.ymlを以下の通りに
52
40
 
53
- してみましたが結果は変わりませんでした。
41
+ してみてdocker-composeをupしなおしましたが結果は変わりませんでした。
42
+
43
+ ※dynamodbadminについては「http://192.168.1.248:8001」で接続可能でした。
54
44
 
55
45
 
56
46
 
@@ -118,18 +108,6 @@
118
108
 
119
109
 
120
110
 
121
- ### 試したこと
122
-
123
-
124
-
125
- おそらく、DockerのネットワークでホストのUbuntuのポートから
126
-
127
- SAM-CLIのイメージのポートにマッピングする設定を記述すればいいのかと
128
-
129
- 思いましたがどのようにしていいのかがわからない状態です。
130
-
131
-
132
-
133
111
  netstatではポート3000番で受け口自体はあるような状況です。
134
112
 
135
113
  ```
@@ -160,7 +138,25 @@
160
138
 
161
139
 
162
140
 
141
+ おそらく、DockerのネットワークでホストのUbuntuのポートから
163
142
 
143
+ SAM-CLIの待受けポートに転送すればいいのかと考えて192.168.1.248の3000宛
144
+
145
+ リクエストを127.0.0.1の3000に転送するiptablesコマンドを実行しましたが、
146
+
147
+ 転送できていないようです。
148
+
149
+
150
+
151
+ ```
152
+
153
+ iptables -t nat -A PREROUTING -m tcp -p tcp --dst 192.168.1.248 --dport 3000 -j DNAT --to-destination 127.0.0.1:3000
154
+
155
+ ```
156
+
157
+
158
+
159
+ ここまで調べてみましたが妙案が思い浮かびません。
164
160
 
165
161
 
166
162
 

2

docker-compose.yamlファイル訂正

2019/05/06 07:29

投稿

Otazoman
Otazoman

スコア44

test CHANGED
File without changes
test CHANGED
@@ -102,18 +102,6 @@
102
102
 
103
103
  DYNAMO_ENDPOINT: http://localhost:8000/
104
104
 
105
-
106
-
107
- sam-api-local:
108
-
109
- networks:
110
-
111
- - default
112
-
113
- ports:
114
-
115
- - 3000:3000
116
-
117
105
 
118
106
 
119
107
  networks:

1

netstatの結果

2019/05/06 07:16

投稿

Otazoman
Otazoman

スコア44

test CHANGED
File without changes
test CHANGED
@@ -142,6 +142,40 @@
142
142
 
143
143
 
144
144
 
145
+ netstatではポート3000番で受け口自体はあるような状況です。
146
+
147
+ ```
148
+
149
+ $ netstat -ant
150
+
151
+ 稼働中のインターネット接続 (サーバと確立)
152
+
153
+ Proto 受信-Q 送信-Q 内部アドレス 外部アドレス 状態
154
+
155
+ tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN
156
+
157
+ tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
158
+
159
+ tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN
160
+
161
+ tcp 0 36 192.168.1.248:22 192.168.1.250:59182 ESTABLISHED
162
+
163
+ tcp 0 0 192.168.1.248:22 192.168.1.250:59199 ESTABLISHED
164
+
165
+ tcp6 0 0 :::22 :::* LISTEN
166
+
167
+ tcp6 0 0 :::8000 :::* LISTEN
168
+
169
+ tcp6 0 0 :::8001 :::* LISTEN
170
+
171
+ ```
172
+
173
+
174
+
175
+
176
+
177
+
178
+
145
179
  ### 補足情報(FW/ツールのバージョンなど)
146
180
 
147
181
  Windows10Pro 64bit