我已经将wpcli容器连接到wp容器,但是只有某些功能有效。我可以编辑帖子,菜单等,但是主题和插件不起作用。如果我运行docker-compose run --rm wpcli wp theme listdocker-compose run --rm wpcli wp plugin list,则会得到一个空表。一些类似的问题答案建议在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将所有命名卷默认为根目录,因此通过绑定(bind)将其删除为根所有者。

关于wordpress - WordPress插件和主题不适用于WP-CLI和Docker Compose,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60009108/

10-16 21:36