表題の件、
docker-compose.yml
container_name:
volumes:
- /etc/localtime:/etc/localtime:ro
としてるのに時刻がUTC。
$ date
Fri Mar 3 10:33:46 UTC 2017
そのおかげでS3のSDKがエラーをはくようになった、困る。
[Aws\S3\Exception\RequestTimeTooSkewedException] The difference between the request time and the current time is too large.
そこでコンテナの時刻を合わせるには
下記のようにしたらできた。
docker-compose.yml
container_name:
volumes:
- /etc/localtime:/etc/localtime:ro
links:
- mysql-common:mysql
- apache-api:apache-api-fsefo.local.lcl
environment:
VIRTUAL_HOST: tag-manager-fsefo.local.lcl
TZ: Asia/Tokyo
entrypoint: /etc/services.sh
以前の環境はwindows x vagrantの上にdockerのっけていたのだが(docker-toolbox, docker-machine使用)
docker for macではそれらとはまた別の仮想環境が使われるため
おかしなことになったのだろう。
いろんなとこ見てもうまくいかなかったので一応残しておこう。。