WordPress 不在 Docker 端口 8000 上 运行

Wordpress not running on Docker port 8000

我正在尝试在 Mac 上使用 Docker 桌面设置 wordpress。我遵循了这个指南:https://docs.docker.com/compose/wordpress/

当我 运行 docker-compose up -d 时,它告诉我 db 和 wordpress 是最新的。但是,访问 localhost:8000 会导致此错误:This page isn't working localhost didn't send any data. ERR_EMPTY_RESPONSE。我也试过 127.0.0.1:8000 - 结果相同。

同样,curl localhost:8000 只是给我:(52) 来自服务器的空回复

我也在我的机器上使用 Local by Flywheel。这可能会引起冲突吗?

我的docker-compose.yml:

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
volumes:
    db_data: {}

我解决了,但我不知道为什么会成功。我按照某人在这里所做的事情进行了操作:https://forums.docker.com/t/wordpress-example-in-docker-compose-fails/30438/3

基本上我把音量改成了db_data:/var/lib/mysql2,也把wordpress图片改成了wordpress:php7.1。在 运行 docker-compose up 之后它起作用了。