Para poder tener wp-cli en local utilizaremos una imagen de wordpress que lo contenga.
Fichero docker-compose.yml:
version: '3.7' services: mysql: image: mariadb:10 network_mode: bridge container_name: mysql-lo volumes: - ./gm_db_data:/var/lib/mysql restart: on-failure environment: MYSQL_ROOT_PASSWORD: password # Password MYSQL Root adminer: image: adminer container_name: adminer-lo network_mode: bridge restart: always ports: - 8080:8080 depends_on: - mysql links: - mysql web: image: conetix/wordpress-with-wp-cli network_mode: bridge container_name: wordpress-lo restart: on-failure volumes: - ./html:/var/www/html environment: WORDPRESS_DB_NAME: wordpress ports: - 8001:80 depends_on: - mysql links: - mysql volumes: gm_db_data:
Abrir una consola en wpcli
docker-compose exec web wp --info
Comandos de ejemplo
Actualizar todos los plugins
wp plugin update --all
Actualizar wordpress y base de datos
wp core update wp core update-db
Volver a una versión concreta.
wp core update --version=3.1 --force