无法使用 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
在我的系统上使用环境变量而不是秘密检查了上述内容,这对我来说都有效
我正在尝试使用 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
在我的系统上使用环境变量而不是秘密检查了上述内容,这对我来说都有效