解決方法
wp-config.phpに指定されていた以下の行を修正しました。
$table_prefix = getenv_docker('WORDPRESS_TABLE_PREFIX', 'wp_');
↑を↓に修正しました。
$table_prefix = getenv_docker('WORDPRESS_TABLE_PREFIX', 'example_');
状況
wp-cliでプラグインアップデートをかけようとした時に以下のエラーが出ました。
$ wp plugin update --all
Error: The site you have requested is not installed.
Your table prefix is 'wp_'. Found installation with table prefix: example_.
Or, run `wp core install` to create database tables.
エラーメッセージとは違いますが実態としてはデータベースの接頭子の設定が'wp_'と設定されているところと'example_'と設定されているところがあるということでした。具体的にいうと前述の通りWPからデータベースに読みに行っている設定が'wp_'となってしまっている状況でした。
環境
docker composeでプロキシコンテナ+wp-cliコンテナ+wpコンテナ+mysqlコンテナという構成でした。
原因
以下調査ログになります。
1.docker-compose.yml内のprefix指定しているところを確認しましたがexample_になっていました。
2.起動時にshellスクリプトを走らせているんですがその中でもprefix指定しているところがあり確認したところexample_になっていました。
3.次にmysqlコンテナにdocker execで入りデータベースのprefixを確認したところexample_になっていました。
4.次にwpコンテナにdocker execで入り以下の行を確認しました。
$table_prefix = getenv_docker('WORDPRESS_TABLE_PREFIX', 'wp_');
wp_の設定が残っている部分を確認しました。
5.冒頭の解決方法を実施しました。