[error] character map file UTF-8 not found: No such file or directory の解消法

はじめに
今回は、以下のエラーを解消した際の記録です。
[error] character map file UTF-8 not found: No such file or directory
私の場合、以下の状況でこのエラーに遭遇しました。
- TravisCIのプロセス内で、PostgreSQLの公式イメージを使用してDockerコンテナを起動しようとした
- postgresイメージ
- タグは
postgres:15.3
解消法
bullseyeタグのイメージを指定します。
Dockerfile- FROM postgres:15.3 + FROM postgres:15.3-bullseye
なぜエラーが発生しているのか?
なぜエラーが発生しているのかというと、PostgreSQL公式イメージがDebianのバージョンbookwormを使用しているためのようです。
下記の記事を参考にしました。
- バージョン
13.11以降のPostgreSQLの公式イメージは、bookwormを使用しており、エラーが発生する - バージョン
13.10以前のPostgreSQLの公式イメージは、bullseyeを使用しており、エラーは発生しない
そこで、解決策としてbullseyeタグを指定することでエラーを解消できました。
Dockerfile- FROM postgres:15.3 + FROM postgres:15.3-bullseye
上記内容は2023/07/27時点のものです。
PostgreSQL開発チームもこのエラーについては認識しているようなので、近いうちに解消されると思います!
