无法使用Docker Stack和Official WordPress Docker镜像访问正在运行的服务

我正在尝试使用官方的Wordpress Docker镜像部署一个组合文件。

我已经剥离我的撰写文件(stack.yml)到这个:

version: '3.1' services: wordpress: image: wordpress ports: - 8080:80 environment: WORDPRESS_DB_PASSWORD_FILE: /run/secrets/db_password secrets: - db_password mysql: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_password secrets: - db_password secrets: db_password: file: db_password.txt 

除了秘密之外,这几乎完全是在文档中给出的。

然后我运行$ docker stack deploy -c stack.yml wordpress

运行$ docker stack services wordpress确认两个服务都被复制并运行。

 NAME MODE REPLICAS wordpress_wordpress replicated 1/1 wordpress_mysql replicated 1/1 

但是,当我尝试在Chrome中从http://localhost:8080访问时,出现以下消息:

 localhost didn't send any data. ERR_EMPTY_RESPONSE 

图像文档还提到从http://swarm-ip:8080

我试图运行docker node inspect self --format '{{ .Status.Addr }}' ,它返回了IP 192.168.65.2 ,但在Chrome中访问192.168.65.2:8080返回ERR_CONNECTION_TIMED_OUT

我在Mac Sierra 10.12.6上运行Docker 17.06.0-ce-mac19。

这只是在我的特定机器上的configuration错误? 还是我错过了一些非常明显的东西?

请检查db_password.txt的内容。 我用环境variables而不是秘密检查了上面的,使用docker stack ,这一切都为我工作