使用stack部署的Docker Swarm应用程序无法从外部访问

使用stack部署的Docker Swarm应用程序无法从外部访问,docker,docker-compose,virtualbox,docker-swarm,docker-stack,Docker,Docker Compose,Virtualbox,Docker Swarm,Docker Stack,我是Docker swarm的新手,因此不确定该怎么办 我正在尝试使用Swarm中的stack创建一个drupal站点和一个DB 我的配置包括3个虚拟机(使用虚拟盒),它们连接到桥接网络适配器,并且与主机(10.0.0.X)位于同一子网中 一旦我部署了应用程序,就没有错误,但是我无法从主机访问该站点 我还验证了以下端口上所有节点之间的连接 7946/tcp、7946/udp和4789/udp 我错过了什么? 这是我正在使用的撰写文件: 版本:“3.1” 服务: drupal: 容器名称:dru

我是Docker swarm的新手,因此不确定该怎么办

我正在尝试使用Swarm中的stack创建一个drupal站点和一个DB

我的配置包括3个虚拟机(使用虚拟盒),它们连接到桥接网络适配器,并且与主机(10.0.0.X)位于同一子网中

一旦我部署了应用程序,就没有错误,但是我无法从主机访问该站点

我还验证了以下端口上所有节点之间的连接

7946/tcp、7946/udp和4789/udp

我错过了什么? 这是我正在使用的撰写文件:

版本:“3.1”
服务:
drupal:
容器名称:drupal
图片:drupal:8.2
端口:
- "8080:80"    
网络:
-drupal_网
卷数:
-drupal模块:/var/www/html/modules
-drupal配置文件:/var/www/html/profiles
-drupal站点:/var/www/html/sites
-drupal主题:/var/www/html/themes
博士后:
网络:
-drupal_网
容器名称:postgres
图片:博士后:9.6
秘密:
-psql密码
环境:
-POSTGRES_PASSWORD_FILE=/run/secrets/psql PASSWORD
卷数:
-drupal数据:/var/lib/postgresql/data
网络:
drupal_net:
驱动程序:覆盖
卷数:
drupal数据:
drupal模块:
drupal配置文件:
drupal站点:
drupal主题:
秘密:
psql密码:
外部:

名称:psql pw
您的机器操作系统是什么?你有没有检查过你是否有防火墙阻止所有流量进入你的机器?我的操作系统是Linux Mint 19.1 MATE。我已尝试禁用防火墙,但仍无法访问应用程序这可能会有所帮助:它允许VirtualBox VMs端口转发。但我正在使用桥接网络