表題の件で前回エントリー WordPress docker-compose SSL対応 のdockerコンテナでWordpressのサイトヘルスがエラーとなる問題を対処しました。
REST API リクエストはエラーのために失敗しました。
エラー: cURL error 7: Failed to connect to www.stuffy.site port 443: Connection refused (http_request_failed)
これはWordpressが curl を使ってサイトチェックの際にTLS通信するときにLAN内の443ポートでLet’s Encryptの証明書が取得できないときのエラーらしいです。
サイトヘルスステータスでcritical issueが表示される。(WordPress + CentOS8)
上記サイトにある通り、hostsファイルにホストOS(呼び方がややこしい)のローカルIPアドレスとホスト名の対応を追記すれば直るとのことでした。ただ今回は、docker-compose.yml ファイルに問題があってwordpressコンテナに入ってhostsファイルを編集してもdockerのbridgeネットワークが有効になるため再起動するたびに設定が消えてしまいます。そこでこのケースでは下記設定を無効にしたところエラーがなくなりました。
services: wordpress: image: wordpress:custom
container_name: wordpress # hostname: www.stuffy.site # コメントアウトする