Using docker-compose to set containers timezones
version "2"services: serviceA: ... environment: TZ: "America/Denver" command: > sh -c "ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && exec my-main-application"
Edit: The question didn't ask for it but I've just added exec my-main-application
to show how the main process would be specified. exec
is important here to make sure that my-main-application
receives Ctrl-C (SIGINT/SIGKILL).
This is simple solution:
environment: - TZ=America/Denver
The easiest solution would be share volume in docker-compose.yml like this
ipchanger: image: codertarasvaskiv/ipchanger:raspberry volumes: - "/etc/localtime:/etc/localtime:ro"
- ro - means container can only read from /etc/localtime of host-machine.