Rumah > Operasi dan penyelenggaraan > Docker > Apakah yang perlu saya lakukan jika masa kontena dan masa hos dalam docker tidak disegerakkan?

Apakah yang perlu saya lakukan jika masa kontena dan masa hos dalam docker tidak disegerakkan?

WBOY
Lepaskan: 2022-03-08 15:57:36
asal
8845 orang telah melayarinya

Kaedah: 1. Gunakan perintah "docker run -name-v" untuk berkongsi waktu tempatan hos 2. Gunakan "docker cp /etc/localtime:container ID/etc/; localtime" perintah untuk menyalin waktu tempatan hos.

Apakah yang perlu saya lakukan jika masa kontena dan masa hos dalam docker tidak disegerakkan?

Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.

Apa yang perlu dilakukan jika masa kontena dan masa hos dalam docker tidak disegerakkan

Zon waktu kedua-duanya mesti disatukan.

Waktu setempat hos kongsi (Kaedah 1)

Nyatakan parameter permulaan semasa mencipta bekas, lekapkan fail waktu setempat ke dalam bekas dan pastikan zon waktu yang digunakan oleh kedua-duanya konsisten.

docker run --name <name> -v /etc/localtime:/etc/localtime:ro ....
Salin selepas log masuk

Salin waktu setempat hos (Kaedah 2)

docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime
Salin selepas log masuk

Selepas selesai, gunakan arahan tarikh untuk melihat masa semasa.

Walau bagaimanapun, masa program berjalan dalam bekas mungkin tidak dikemas kini Sebagai contoh, jika perkhidmatan MySQL berjalan dalam bekas, selepas masa dikemas kini, semak masa MySQL melalui sql

<. 🎜>
select now() from dual;
Salin selepas log masuk
Boleh didapati bahawa masa tidak berubah.

Pada masa ini, anda mesti memulakan semula perkhidmatan mysql atau mulakan semula bekas Docker supaya mysql boleh membaca masa yang diubah.

Cipta fail docker tersuai (Kaedah 3)

Buat fail fail docker Sebenarnya, tiada kandungan hanya menyesuaikan format masa dan zon waktu imej.

FROM redis
 
FROM tomcat
 
ENV CATALINA_HOME /usr/local/tomcat
 
#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  && echo &#39;Asia/Shanghai&#39; >/etc/timezone \
Salin selepas log masuk
Selepas menyimpan, gunakan arahan binaan docker untuk menjana imej untuk digunakan.

Pembelajaran yang disyorkan: "

tutorial video buruh pelabuhan"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika masa kontena dan masa hos dalam docker tidak disegerakkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan