質問編集履歴
3
間違ってWSL1とか書いていたので修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
また、Docker Desktop&WSL2の利用前提に限った解決策を探しているので、それを迂回する方法(WSL
|
13
|
+
また、Docker Desktop&WSL2の利用前提に限った解決策を探しているので、それを迂回する方法(素のWSL2やVMを使うなど)の提示は必要ありません。
|
14
14
|
|
15
15
|
|
16
16
|
|
2
タイトルと本文の余分な部分を削除
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Docker Desktop(WSL2
|
1
|
+
Docker Desktop(WSL2)でアクセス元のIPを取得したい
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
Windows10
|
5
|
+
Windows10のDocker Desktop(WSL2バックエンド)で稼働しているコンテナに対して、外部PCからTCPでアクセスした際にアクセス元PCのIPが取得したい。
|
6
6
|
|
7
7
|
|
8
8
|
|
1
待ち受けIPとアクセス元IPが同一になっていたので修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
このPCに外部からアクセスできるIPは`172.16.240.201`なので、
|
38
38
|
|
39
|
-
他のPCでブラウザから`http://172.16.240.201:8081/`を叩くと、nginxのアクセスログは以下のようになりました。
|
39
|
+
他のPC(IPが`172.16.240.200`)でブラウザから`http://172.16.240.201:8081/`を叩くと、nginxのアクセスログは以下のようになりました。
|
40
40
|
|
41
41
|
|
42
42
|
|
@@ -50,11 +50,11 @@
|
|
50
50
|
|
51
51
|
nginxデフォルトのログフォーマットにおいて、頭に入っている数字は`$remote_addr`変数であり、ネットワーク層におけるアクセス元のIPアドレスを表しています。
|
52
52
|
|
53
|
-
本来アクセス元PCのIPは`172.16.240.20
|
53
|
+
本来アクセス元PCのIPは`172.16.240.200`なのですが、仮想スイッチ内のネットワークIPと思われる`172.16.200.1`を取得してしまっていることがわかります。
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
-
つまりこの例としては`$remote_addr`に`172.16.240.20
|
57
|
+
つまりこの例としては`$remote_addr`に`172.16.240.200`が入ってきてくれるようにしたいと思っています。
|
58
58
|
|
59
59
|
|
60
60
|
|