无法使用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
,这一切都为我工作