我在我的环境中运行了一个docker swarm。到目前为止,每个服务实例都可以看到其他实例。问题是这个服务应该访问DMZ中的数据库(我在这方面没有太大的成功)。
所以,我有一个使用覆盖网络运行的docker swarm,我是否可以做任何修改来使这些服务到达外部数据库?今天我得到了这个例外:"连接超时。验证连接属性。确保 SQL Server的一个实例正在主机上运行并接受端口上的TCP / IP连接。确保防火墙不阻止与端口的TCP连接。"
我的服务创建:
sudo docker service create --name myimage_swarm --network=myoverlaynetworkwithscopeswarm --mount ... -p 9091:8080 myimage
我的网络
NETWORK ID NAME DRIVER SCOPE
7a840b9be53e bridge bridge local
d2752a80d7e8 docker_gwbridge bridge local
1oherstrwm3y myoverlaynetworkwithscopeswarm overlay swarm
e975164865ba host host local
7a4j98xz6w2s ingress overlay swarm
3811761c92ed none null local
提前致谢。