質問編集履歴
3
ポート転送した件について追記
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ファイル訂正
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の結果
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
|