次の (Azure VM) ホストを含む docker swarm があります。
- リーダー、10.0.1.4
- ワーカー-1、10.0.1.5
- worker-2、10.0.1.6
「Mssql Xxpress 2017 サーバー」を worker-1 (10.0.1.5) にインストールし、ポート 1433 経由で DB にアクセスできます。
docker swarm サービスをデプロイすると、
- DBサーバーが1433でリッスンしているworker-1(10.0.1.5)にデプロイされたコンテナが何であれ、DBにアクセスできません(接続タイムアウトエラーが発生します)。
- 他のコンテナは問題なく DB にアクセスできます。
コンテナがそのホストにアクセスできないだけです。ベース イメージは servercore:ltsc2019 です。
「docker exec -it powershell」を試し、worker-1 (i. 10.0.1.5) で実行されているコンテナーで「Test-NetConnection 10.0.1.5 -Port 1433」を試したところ、TcpSucceed: False が得られました
しかし、(worker-1 で実行されていない) 他のコンテナーで同じことを試みると、TcpSucceed: True が得られました。
PS C:\enactor\enactor-suite> docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 4
Server Version: 18.09.8
Storage Driver: windowsfilter
Windows:
Logging Driver: json-file
Plugins:
Volume: local
Network: ics l2bridge l2tunnel nat null overlay transparent
Log: awslogs etwlogs fluentd gelf json-file local logentries splunk syslog
Swarm: inactive
Default Isolation: process
Kernel Version: 10.0 17763 (17763.1.amd64fre.rs5_release.180914-1434)
Operating System: Windows Server 2019 Datacenter Version 1809 (OS Build 17763.615)
OSType: windows
Architecture: x86_64
CPUs: 2
Total Memory: 8GiB
Name: Enactor
ID: 3T3Y:S6CD:63QF:PQFE:C6Q3:JL3M:3GEJ:AG4I:ID2Q:OVDY:L5C6:A5QO
Docker Root Dir: C:\ProgramData\docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
private_ip=10.0.1.5
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false