WordPress 插件和主题不适用于 WP-CLI 和 Docker Compose

WordPress Plugins and Themes not working with WP-CLI and Docker Compose

我已将我的 wpcli 容器连接到我的 wp 容器,但只有部分功能可用。我可以编辑帖子、菜单等,但主题和插件不起作用。如果我 运行 docker-compose run --rm wpcli wp theme listdocker-compose run --rm wpcli wp plugin list 我得到一个空的 table。一些类似的问题答案有建议在docker-compose文件中设置属性-u 33 -e HOME=/tmp或设置user: xfs,但似乎没有帮助。任何方向将不胜感激。

这是我的 docker-compose.yml 文件:

version: "3.7"

services:

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
    ports:
      - "3306:3306"
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - back

  wp:
    image: wordpress:latest
    depends_on:
      - db
    restart: always
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_PASSWORD: password
      WORDPRESS_DEBUG: 1
    volumes:
      - ./wp-content/:/var/www/html/wp-content/
      - wp_data:/var/www/html/
    networks:
      - back

  wpcli:
    image: wordpress:cli
    volumes:
      - wp_data:/var/www/html
    networks:
      - back

networks:
  back:
volumes:
  db_data:
  wp_data:

想通了。向卷中添加了 ./wp-content/:/var/www/html/wp-content/。 Docker 将所有命名卷默认为根,因此通过绑定它删除了根所有者。