Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 从my docker swarm启用外部网络访问_Networking_Docker_Devops_Swarm_Devops Services - Fatal编程技术网

Networking 从my docker swarm启用外部网络访问

Networking 从my docker swarm启用外部网络访问,networking,docker,devops,swarm,devops-services,Networking,Docker,Devops,Swarm,Devops Services,我有一个码头工人群在我的环境中运行。到目前为止,每个服务实例都可以看到其他实例。问题是这个服务应该访问DMZ中的数据库(我在这方面没有太多成功) 所以,我让docker swarm运行在一个覆盖网络上,我能做些什么来让这个服务到达外部数据库吗?今天我遇到了一个异常:“连接超时。请验证连接属性。确保 SQL Server实例正在主机上运行并在端口接受TCP/IP连接。请确保到端口的TCP连接未被防火墙阻止。“ 我的服务创建: sudo docker service create --name my

我有一个码头工人群在我的环境中运行。到目前为止,每个服务实例都可以看到其他实例。问题是这个服务应该访问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

提前谢谢。

好吧,我已经找到问题所在,这与docker无关,而是我的docker文件。我使用的是centos,但是没有NetUtils包,所以docker无法创建其他网络。添加包后,将创建网络接口(内部和外部)。