環境
- ホスト:Windows10Pro
- Dockerバージョン:Docker Desktop for Windwos v4.15.0
- Docker Image: WordPress:latest (v6.1.1)、mysql:5.7.36
現象
開発環境として上記で環境構築し、初期設定後に固定ページを作ったら「公開に失敗しました。 返答が正しい JSON レスポンスではありません。」とのこと
解決
ググると色々出てくるけど、結局のところドキュメントルートの .htaccessファイルがおかしかった。chmodで権限渡してもうまく書いてくれないので、docker-compose.yml でVolumesに.htaccessを追加して、直接以下を書いたファイルを事前に用意。
docker-compose.yml
volumes:
- ./wordpress/.htaccess:/var/www/html/.htaccess
- ...
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
これで解決した。
ちょっと前まではこんなことなかったけどなー。。。と思いつつ、今後は発生したらこれで凌ごうと思う。
誰かの役に立ったならうれしい。