質問編集履歴

4

.

2020/09/08 08:32

投稿

pekopekoapricot
pekopekoapricot

スコア24

test CHANGED
File without changes
test CHANGED
@@ -101,3 +101,49 @@
101
101
 
102
102
 
103
103
  VSCodeではSQLServerに接続できていますが、別リモートコンテナからのpython接続は失敗してしまうといった状況です。
104
+
105
+
106
+
107
+ ---
108
+
109
+
110
+
111
+ ### 自己解決方法
112
+
113
+
114
+
115
+ Dockerを使用したリモート環境から接続する場合、localhostでは繋がらないそうです。
116
+
117
+
118
+
119
+ 下記コードを Docker上で実行し、ipを調べました
120
+
121
+
122
+
123
+ ```Docker
124
+
125
+ docker inspect コンテナ名
126
+
127
+ ```
128
+
129
+ ```result
130
+
131
+ ...省略...
132
+
133
+ "Networks": {
134
+
135
+ ...省略...
136
+
137
+ "Gateway": "***.**.*.*",
138
+
139
+ }
140
+
141
+ ```
142
+
143
+
144
+
145
+ この GatewayのIPをlocalhostの代わりに指定することで、リモート環境からもDockerで構築したDBへ接続することができました。
146
+
147
+
148
+
149
+ 誰かのお役に立てば幸いです。

3

.

2020/09/08 08:32

投稿

pekopekoapricot
pekopekoapricot

スコア24

test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,24 @@
74
74
 
75
75
  mssql-server /opt/mssql/bin/sqlservr Up 0.0.0.0:1433->1433/tcp
76
76
 
77
+
78
+
79
+
80
+
81
+ docker inspect mssql-server
82
+
83
+ "PortBindings": {
84
+
85
+ "1433/tcp": [{
86
+
87
+ "HostIp": "",
88
+
89
+ "HostPort": "1433"
90
+
91
+ }]
92
+
93
+ },
94
+
77
95
  ```
78
96
 
79
97
 

2

.

2020/09/04 09:28

投稿

pekopekoapricot
pekopekoapricot

スコア24

test CHANGED
File without changes
test CHANGED
File without changes

1

環境について追記

2020/09/04 09:15

投稿

pekopekoapricot
pekopekoapricot

スコア24

test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,43 @@
43
43
 
44
44
 
45
45
  お時間ある方でこの事象につきまして知識をお持ちの方いらっしゃいましたらご助力頂けますと幸いです。
46
+
47
+
48
+
49
+ ---
50
+
51
+
52
+
53
+ ### 追記
54
+
55
+
56
+
57
+ 環境としては、SQLServerをDockerのコンテナで立ち上げています。
58
+
59
+
60
+
61
+
62
+
63
+ また、VSCodeで別の開発用コンテナへリモート接続し、
64
+
65
+ このSQLServerのコンテナへ接続しようとしています。
66
+
67
+
68
+
69
+ ```PowerShell
70
+
71
+ Name Command State Ports
72
+
73
+ -----------------------------------------------------------------------
74
+
75
+ mssql-server /opt/mssql/bin/sqlservr Up 0.0.0.0:1433->1433/tcp
76
+
77
+ ```
78
+
79
+
80
+
81
+ DB名がMasterになっているのはとりあえず疎通確認がしたかったのでデフォルトを指定していました。
82
+
83
+
84
+
85
+ VSCodeではSQLServerに接続できていますが、別リモートコンテナからのpython接続は失敗してしまうといった状況です。