【问题标题】:Wordpress not running on Docker port 8000Wordpress 未在 Docker 端口 8000 上运行
【发布时间】: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


【解决方案1】:

我解决了它,但我不知道它为什么会起作用。我遵循了某人在这里所做的事情: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 后,它工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2014-09-05
    • 1970-01-01
    • 2022-01-21
    • 2023-01-19
    • 1970-01-01
    • 2020-12-01
    相关资源
    最近更新 更多