无法使用 Docker 堆栈和官方 Wordpress Docker 图片访问 运行 服务

Can't access running service using Docker Stack and Official Wordpress Docker image

我正在尝试使用 official Wordpress Docker image.

部署带有撰写文件的堆栈

我已将我的撰写文件 (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 确认两个服务都已复制并且 运行ning.

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 访问。

我尝试了 运行ning docker node inspect self --format '{{ .Status.Addr }}' 返回了 ip 192.168.65.2,但是在 Chrome returns [=23= 中访问了 192.168.65.2:8080 ].

我 运行正在 Docker 17.06.0-ce-mac19 Mac Sierra 10.12.6.

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

请检查db_password.txt的内容。我已经使用 docker stack 在我的系统上使用环境变量而不是秘密检查了上述内容,这对我来说都有效