Як виконати 'wp package install' у docker-контейнері wpcli

Використовуючи docker-compose з такою конфігурацією

docker-compose.yml
# ...
  wpcli:
    depends_on:
      - wordpress
    image: wordpress:cli
    user: 1000:1000
    command: tail -f /dev/null
    volumes:
      - ./wordpress:/var/www/html
    environment:
        - WORDPRESS_DB_HOST=mariadb:3306
        - WORDPRESS_DB_USER=wordpress
        - WORDPRESS_DB_NAME=wordpress
        - WORDPRESS_DB_PASSWORD=${MARIADB_PASSWORD}

Вам потрібно встановити пакет у контейнері від імені root, щоб уникнути

wp_package_install_error.txt
Error: Composer directory '/.wp-cli/packages' for packages couldn't be created: mkdir(): Permission denied

Використовуйте таку команду для встановлення пакета

wp_package_install_root.sh
docker-compose exec -u root wpcli wp package install wp-cli/profile-command:@stable --allow-root

Дивіться схожі статті за категоріями: Docker WordPress