質問編集履歴

9

試したことを追加

2020/03/31 03:29

投稿

xsteviax
xsteviax

スコア14

test CHANGED
File without changes
test CHANGED
@@ -112,7 +112,71 @@
112
112
 
113
113
  ```
114
114
 
115
+ ### 質問の過程で試したこと(追記3/31)
115
116
 
117
+ #### サーバー側のポートのみ開放
118
+
119
+ - サーバー側の「docker run」
120
+
121
+ ```
122
+
123
+ $ docker run -it -v $(pwd)/:/root/ubuntu_socket \
124
+
125
+ -w /root/ubuntu_socket/socket_test -p 11113:11113 --name server_container ubuntu:Sock
126
+
127
+ ```
128
+
129
+ - クライアント側の「docker run」
130
+
131
+ ```
132
+
133
+ $ docker run -it -v $(pwd)/:/root/ubuntu_socket \
134
+
135
+ -w /root/ubuntu_socket/socket_test --name client_container ubuntu:Sock
136
+
137
+ ```
138
+
139
+ #### Dockerデフォルトで作成されるブリッジネットワーク「bridge」に、2つのコンテナが接続されていることを確認
140
+
141
+ - 「bridge」の「netwark inspect」の一部
142
+
143
+ ```
144
+
145
+ "Containers": {
146
+
147
+ "8d2b0325708e3a495e985a245326f57b297e68546df1cdf7d61b2cd1030bc869": {
148
+
149
+ "Name": "client_container",
150
+
151
+ "EndpointID": "edd55ed2401674eca6bb8707b04e8856d036bd4e35e2beb97fdc36b2c14c488e",
152
+
153
+ "MacAddress": "02:42:ac:11:00:03",
154
+
155
+ "IPv4Address": "172.17.0.3/16",
156
+
157
+ "IPv6Address": ""
158
+
159
+ },
160
+
161
+ "c77b59eb1042f6e6b48502303c92046419226daae630fbd818d700571eda990b": {
162
+
163
+ "Name": "server_container",
164
+
165
+ "EndpointID": "0c7724a046883dd75f24ec73464dd833c0cb3b8e1ab9f1de05c255648b13c685",
166
+
167
+ "MacAddress": "02:42:ac:11:00:02",
168
+
169
+ "IPv4Address": "172.17.0.2/16",
170
+
171
+ "IPv6Address": ""
172
+
173
+ }
174
+
175
+ },
176
+
177
+ ```
178
+
179
+ - サーバー側、クライアント側双方のコンテナ内のターミナルで互いのIPへpingが通ることを確認済
116
180
 
117
181
 
118
182
 

8

内容の修正

2020/03/31 03:29

投稿

xsteviax
xsteviax

スコア14

test CHANGED
@@ -1 +1 @@
1
- 2つのDockerコンテナ間でTCP通信がしたい
1
+ 2つのDockerコンテナ間で通信がしたい
test CHANGED
File without changes

7

内容の修正

2020/03/30 09:07

投稿

xsteviax
xsteviax

スコア14

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  root@48bce5a558f4:~/ubuntu_socket/socket_test# python socket_Server.py
26
26
 
27
- Server started. Listening on ('172.18.0.2', 11113)
27
+ Server started. Listening on ('172.17.0.2', 11113)
28
28
 
29
29
  ```
30
30
 
@@ -38,7 +38,7 @@
38
38
 
39
39
  File "socket_Client.py", line 4, in <module>
40
40
 
41
- response, addr = client.poll_server("Hello world", server=('172.18.0.2', 11113))
41
+ response, addr = client.poll_server("Hello world", server=('172.17.0.2', 11113))
42
42
 
43
43
  File "/usr/local/lib/python3.6/dist-packages/sockets/python3/client.py", line 16, in poll_server
44
44
 
@@ -90,7 +90,7 @@
90
90
 
91
91
  return data.decode()
92
92
 
93
- server = MyServer(listening_address=('172.18.0.2', 11113))
93
+ server = MyServer(listening_address=('172.17.0.2', 11113))
94
94
 
95
95
  server.listen()
96
96
 
@@ -106,7 +106,7 @@
106
106
 
107
107
  client = Client()
108
108
 
109
- response, addr = client.poll_server("Hello world", server=('172.18.0.3', 11113))
109
+ response, addr = client.poll_server("Hello world", server=('172.17.0.2', 11113))
110
110
 
111
111
  print(response, addr)
112
112
 

6

内容の修正

2020/03/30 08:20

投稿

xsteviax
xsteviax

スコア14

test CHANGED
@@ -1 +1 @@
1
- 2つのコンテナ間でTCP通信がしたい
1
+ 2つのDockerコンテナ間でTCP通信がしたい
test CHANGED
File without changes

5

内容の修正

2020/03/30 06:30

投稿

xsteviax
xsteviax

スコア14

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  以下に示すように、クライアント側でエラーとなってしまった。
18
18
 
19
- 公式のサンプルプログラムを2つのコンテナ上で通信させるにはどうしたらいいでしょうか?
19
+ 公式のサンプルプログラムを2つのコンテナ上で互いに動作させるにはどうしたらいいでしょうか?
20
20
 
21
21
  - サーバー側コンテナ(正常な待機状態)
22
22
 

4

内容の修正

2020/03/30 06:28

投稿

xsteviax
xsteviax

スコア14

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,8 @@
15
15
  [socketの公式サイト](https://pypi.org/project/sockets/)にあるサンプルプログラムを試したが、通信できなかった。
16
16
 
17
17
  以下に示すように、クライアント側でエラーとなってしまった。
18
+
19
+ 公式のサンプルプログラムを2つのコンテナ上で通信させるにはどうしたらいいでしょうか?
18
20
 
19
21
  - サーバー側コンテナ(正常な待機状態)
20
22
 

3

間違えを修正

2020/03/30 06:27

投稿

xsteviax
xsteviax

スコア14

test CHANGED
File without changes
test CHANGED
@@ -124,6 +124,6 @@
124
124
 
125
125
  | OS | Ubuntu 18.04.4 LTS |
126
126
 
127
- | Docker | version 18.09.7 |
127
+ | Docker | version 19.03.7 |
128
128
 
129
129
  | sockets | version 1.0.0 |

2

内容の修正

2020/03/30 06:12

投稿

xsteviax
xsteviax

スコア14

test CHANGED
File without changes
test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
  - サーバー側コンテナのpythonファイル(socket_Server.py)
76
76
 
77
- ```
77
+ ```python
78
78
 
79
79
  # Test server with Python3:
80
80
 
@@ -96,7 +96,7 @@
96
96
 
97
97
  - クライアント側コンテナのpythonファイル(socket_Client.py)
98
98
 
99
- ```
99
+ ```python
100
100
 
101
101
  # Test client with Python3. Polls the Python3 server.
102
102
 

1

内容の修正

2020/03/30 06:07

投稿

xsteviax
xsteviax

スコア14

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  ```
74
74
 
75
- - サーバー側コンテナのpythonファイル
75
+ - サーバー側コンテナのpythonファイル(socket_Server.py)
76
76
 
77
77
  ```
78
78
 
@@ -94,7 +94,7 @@
94
94
 
95
95
  ```
96
96
 
97
- - クライアント側コンテナのpythonファイル
97
+ - クライアント側コンテナのpythonファイル(socket_Client.py)
98
98
 
99
99
  ```
100
100