【发布时间】:2019-03-07 02:51:47
【问题描述】:
我正在尝试在 Mac 上使用 Docker Desktop 设置 wordpress。我遵循了这个指南:https://docs.docker.com/compose/wordpress/
当我运行 docker-compose up -d 时,它告诉我 db 和 wordpress 是最新的。但是,访问localhost:8000 会导致此错误:此页面无法正常工作 localhost 未发送任何数据。 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: {}
【问题讨论】:
-
请检查端口是否打开
netstat -plunt | grep 8000,我不是Mac用户我不知道你是否有netstat,但我希望如此:) -
@HernanGarcia netstat 在那里......但
-plunt似乎不是 Mac 的正确语法。需要挖掘它。 -
所以我做了
sudo lsof -iTCP -sTCP:LISTEN -n -P。这给了我一个正在监听的所有端口的列表。我看到这样的一行:com.docke 646 username 18u IPv4 0x266159bcd6f45489 0t0 TCP *:8000 (LISTEN)和这个:com.docke 646 username 20u IPv6 0x266159bce9382b09 0t0 TCP [::1]:8000 (LISTEN) -
我正在聊天@HernanGarcia
标签: wordpress macos docker docker-compose docker-desktop