Nesen uzrakstīja .net pamatprojektu, kas tika izvietots CentOS un palaists uz dokera, atklāja, ka DateTime.Now ieguva laiku, kas neatbilst Windows (plānotais uzdevums, 8 stundas kavējas), un vietējais laiks tika pareizi iegūts sistēmā Windows, bet laiks, kas iegūts Linxu CentOS Docker vidē, bija par 8 stundām mazāks. Pārbaudiet vietējo laiku ar komandu Linxu, vietējais laiks ir pareizs, bet .net kodols joprojām ir 8 stundas mazāks par 8 stundām, darbojoties Docker. Uzminējot, ka tā varētu būt laika joslas problēma, es atradu NodaTime bibliotēku, lai iegūtu vienotās laika joslas laiku, kas ir tāds pats kā laiks, kas iegūts Linxu CentOS Docker vidē.
Nuget instalēšana:
Iepakojuma paplašināšanas metode:
Programmā iegūto laiku var uzturēt šādās metodēs, lai saglabātu vienveidību starp Windows un Linux:
Pievienota arī apmācība par konteinera iestatīšanas laiku:
(Beigas)
|