Yanlış saat diliminde çalışan bir liman işçisi konteyner oluşturdum. Şahsen saat dilimimde çalışması için ihtiyacım var (Avrupa / Stockholm, GMT + 1). Proje açık kaynak olduğundan, diğer kullanıcılar da bunu değiştirmek isteyebilir. Birisinin bunu değiştirmesini kolaylaştırmak istiyorum; Dockerfile veya docker-compose.yml içinde.
Mümkünse, birisinin farklı bir dağıtım kullanmak istediği durumlarda çözümün yalnızca CentOS'ta da uygulanmamasını diliyorum.
Docker konteynerimdeki yerel / zaman dilimini ayarlamak için en karmaşık agnostik yaklaşım nedir?
Bu iki yaklaşım ortak görünmektedir ancak benim için gerçekten en iyi yol olup olmadıklarından emin değilim:
TZ ortam değişkeni
Bazı Linux dağıtımları TZ ortam değişkenini okur. Ancak, kullandığımda işe yaramadığını fark ediyorum centos:7
görüntüsü.
/ Etc / localtime
Konteynerin haritasını çıkarabilirsiniz. /etc/localtime
için /etc/localtime
docker-compose.yml içindeki ana bilgisayarda. Ancak bunu yaparken, bu dağıtımları /etc/timezone
UTC'de bırakılmış ve ardından yanlış zaman dilimini okuyacak olan okunabilecek yazılımlar bırakılmıştır.
/etc/localtime
bazı yazılımlar güveniyor görünüyor /etc/timezone
. Bu yüzden merak ediyordum ki /etc/localtime
yaklaşım gerçekten en iyisiydi.
/etc/localtime
OS X ve FreeBSD dahil hemen hemen her yerde bulunur.
/etc/localtime
nihai geri dönüş yeridir. Yine de son paragrafını anlamıyorum. Çoğu durumda bir sembolik bağlantıdır. Asıl dosyanın kaba aktarılması istenen sonucu vermelidir.