I'm trying to migrate an existing Apache/php site to docker and have problem with site localization. Digging into the code, the problem is that setLocale is returning false on Docker install (and true on the existing site). Here is a php test that runs well on existing site and fails on Docker installation.
<?php
$locale = "fr_FR";
putenv("LC_ALL=$locale");
$ok = setlocale(LC_ALL, $locale);
if ($ok) {
echo "success";
} else {
echo "failure";
}
?>
Here is my Docker file:
FROM php:5-apache
RUN apt-get update && apt-get install -y locales && apt-get clean
RUN locale-gen fr_FR && locale-gen zh_TW && locale-gen tr_TR && locale-gen ru_R$
RUN docker-php-ext-install gettext
RUN a2enmod rewrite && a2enmod headers
What am I doing wrong?