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/localtimenihai 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.