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
