Docker compose 在wordpress docker compose安装上使用wpcli

Docker compose 在wordpress docker compose安装上使用wpcli,docker-compose,wordpress-theming,wp-cli,Docker Compose,Wordpress Theming,Wp Cli,我正在开发一个wordpress主题,该主题在本地运行,使用docker compose。这是我的docker撰写文件: version: '2' services: mysql: image: mysql:5.7 restart: always ports: - 32787:3306 environment: MYSQL_USER: wordpress MYSQL_ROOT_PASSWORD: wordpress

我正在开发一个wordpress主题,该主题在本地运行,使用docker compose。这是我的docker撰写文件:

version: '2'

services:
  mysql:
    image: mysql:5.7
    restart: always
    ports:
      - 32787:3306
    environment:
      MYSQL_USER: wordpress
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_PASSWORD: wordpress

wordpress:
  depends_on:
    - mysql
  image: wordpress
  ports:
    - 32788:80
  restart: always
  volumes:
    - ./:/var/www/html/wp-content/themes/lorraine
  environment:
    WORDPRESS_DB_HOST: mysql:3306
    WORDPRESS_DB_USER: wordpress
    WORDPRESS_DB_PASSWORD: wordpress
此配置的问题是我无法执行wpcli,因为我无法访问wordpress主文件夹,所以。。。我改变了它:

wordpress:
  volumes:
    - ../../:/var/www/html #To generate wordpress structure outside my theme folder
  
wpcli:
  image: wordpress:cli
  volumes_from:
    - wordpress
  links:
    - mysql
  entrypoint: wordpress
  command: "--info"
但我有两个问题:

  • 已创建的文件夹是使用以下权限创建的:
drwxr-xr-x 3 www data www data 4096 may 14 08:30插件

  • docker compose up-d抛出此错误:
错误:对于wpcli,无法启动服务wpcli:OCI运行时创建 失败:容器\u linux。转到:349:启动容器进程导致 “exec:”wordpress“:在$PATH中找不到可执行文件“:未知 错误:在启动项目时遇到错误

你知道我怎么修理它们吗

更新

我通过更改wp cli配置修复了第二个问题:

wordpress:
  volumes:
    - ../../../:/var/www/html

wpcli:
  image: wordpress:cli
  volumes:
    - ../../../:/var/www/html
  depends_on:
    - mysql
    - wordpress
但是文件夹和文件是以只读权限创建的。我尝试将rw添加到volumes属性,但它不起作用

您知道如何修复它吗?

错误提示

"executable file not found in $PATH":"Set PATH to point to wordpress executable in your compose file."

谢谢我该怎么做?