DockerとDockerを使ってnginx + phpのスタックを構築しています。Docker-compose:envファイルに変数を設定し、Dockerファイルで使用します。
.env
ファイルにタイムゾーンを設定してDockerfileで使用しようとしていますが、私はdocumentationから何かを理解していない可能性があります。
.env
# Timezone
TIMEZONE=Europe/Madrid
ドッカー-compose.yml
version '2'
services:
php:
build: php7-fpm
volumes:
- ${APP_PATH}:/var/www/app
- ./logs:/var/www/logs
environment:
TIMEZONE: ${TIMEZONE}
#[...more.stuff...]
PHP7-FPM/Dockerfile
FROM php:7.0-fpm
ARG TIMEZONE
#[...more.stuff...]
ENV TIMEZONE=${TIMEZONE}
RUN ln -snf /usr/share/zoneinfo/$TIMEZONE /etc/localtime && echo $TIMEZONE > /etc/timezone
RUN printf '[PHP]\ndate.timezone = "%s"\n', $TIMEZONE > /usr/local/etc/php/conf.d/tzone.ini
時間ゾーンがコンテナ内で正しく設定されていません(PHPコンテナのbash内でphp --info | grep timezone
を実行しています)。 Dockerfileに手動でゾーンを書き込むと動作します。あなたがドッキングウィンドウにビルド引数を渡す必要があり
実際の問題は何ですか? – user3012759
タイムゾーンがコンテナ内で正しく設定されていません。 Dockerfileに手動でゾーンを書き込むと、ゾーンが動作します。 – CarlosAS