-v" untuk berkongsi masa tempatan hos 2. Gunakan perintah "docker cp /etc/localtime:container ID/etc/localtime" untuk menyalin waktu tempatan tuan rumah."/> -v" untuk berkongsi masa tempatan hos 2. Gunakan perintah "docker cp /etc/localtime:container ID/etc/localtime" untuk menyalin waktu tempatan tuan rumah.">

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
WBOYasal
2022-03-08 15:57:368869semak imbas

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 waktu setempat hos (Kaedah 2)

docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime

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;
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 \
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!

Kenyataan:
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
Artikel sebelumnya:Di manakah log docker disimpan?Artikel seterusnya:Di manakah log docker disimpan?