Я начинаю изучать WordPress sage с желудем для настройки, и я использую для этого docker, так как я использую машину с Windows.
Я использую некоторые плагины, такие как ACF:Composer с использованием Acorn. Когда я собираюсь добавить параметры, где он использует эту команду wp acorn acf:options ThemeOptions, я получаю эту ошибку:
Warning: No WordPress installation found. If the command 'acorn acf:options ThemeOptions' is in a plugin or theme, pass --path=`path/to/wordpress`.
Error: 'acorn' is not a registered wp command. See 'wp help' for available commands.
Did you mean 'core'?
поэтому я попробовал этот флаг `--path='path/to/wordpress``, поэтому я использую эту команду, так как я использую wpcli для докера:
docker exec wpcli wp acorn acf:options ThemeOptions --path=`/var/www/html/`
но это дает мне эту ошибку:
bash: /var/www/html/: No such file or directory
Error: The --path parameter cannot be empty when provided.
Вот мой файл компоновки докера и его оболочка:
Докер
version: '3.5'
services:
wordpress:
image: wordpress:6.4.3
env_file:
- .env
environment:
WORDPRESS_DB_HOST: ${WORDPRESS_DB_HOST}
WORDPRESS_DB_USER: ${WORDPRESS_DB_USER}
WORDPRESS_DB_PASSWORD: ${WORDPRESS_DB_PASSWORD}
WORDPRESS_DB_NAME: ${WORDPRESS_DB_NAME}
WORDPRESS_TABLE_PREFIX: ${WORDPRESS_TABLE_PREFIX}
WORDPRESS_DEBUG: ${WORDPRESS_DEBUG}
WORDPRESS_CONFIG_EXTRA: ${WORDPRESS_CONFIG_EXTRA}
ports:
- '80:80'
volumes:
- ./src/plugins:/var/www/html/wp-content/plugins
- ./src/themes:/var/www/html/wp-content/themes
db:
build:
context: .
dockerfile: ./dockerfile/database/Dockerfile
image: mariadb:11.2
env_file:
- .env
environment:
- MYSQL_ROOT_PASSWORD=${WORDPRESS_DB_PASSWORD}
- MYSQL_DATABASE=${WORDPRESS_DB_NAME}
volumes:
- db_data:/var/lib/mysql
- ./migrations/wordpress.sql:/docker-entrypoint-initdb.d/wordpress.sql
phpmyadmin:
image: phpmyadmin/phpmyadmin
env_file:
- .env
links:
- db
environment:
PMA_HOST: ${WORDPRESS_DB_HOST}
PMA_USER: ${WORDPRESS_DB_USER}
PMA_PASSWORD: ${WORDPRESS_DB_PASSWORD}
PMA_PORT: 3306
restart: always
ports:
- '8081:80'
wpcli:
image: wordpress:cli-2.9-php8.3
env_file:
- .env
volumes:
- wordpress:/var/www/html
- ./migrations:/var/www/html/migrations
environment:
WORDPRESS_DB_HOST: ${WORDPRESS_DB_HOST}
WORDPRESS_DB_USER: ${WORDPRESS_DB_USER}
WORDPRESS_DB_PASSWORD: ${WORDPRESS_DB_PASSWORD}
WORDPRESS_DB_NAME: ${WORDPRESS_DB_NAME}
container_name: wpcli
depends_on:
- db
- wordpress
user: 1000:1000
command: tail -f /dev/null
volumes:
db_data:
wordpress:
ЕНВ
WORDPRESS_DB_HOST=db
WORDPRESS_DB_USER=root
WORDPRESS_DB_PASSWORD=root
WORDPRESS_DB_NAME=wordpress
WORDPRESS_TABLE_PREFIX=wp_
WORDPRESS_DEBUG=1
WORDPRESS_CONFIG_EXTRA=''
как вы можете видеть в моем файле докеров в моем wpcli service, я смонтировал том своего wordpress service, но когда я проверяю в проводнике файлов рабочего стола докера wpcli container, я не могу найти свой файл WordPress:
и вот мой контейнер WordPress:
Заранее спасибо!

У меня возникли проблемы с запуском этой конфигурации без зависимости базы данных от службы wordpress:
depends_on:
- db
но я думаю, что основная проблема в том, что к этому сервису не подключен том wordpress:
volumes:
- wordpress:/var/www/html
- ./src/plugins:/var/www/html/wp-content/plugins
- ./src/themes:/var/www/html/wp-content/themes