Solución para el contenedor Docker y el tiempo de sincronización del host

  

Muchos usuarios han usado Docker para reflejar el momento en que el contenedor Docker no está sincronizado con el tiempo del host. De hecho, esto se debe principalmente a que el host configuró la zona horaria, pero el contenedor Docker no está configurado, lo que hace que no estén sincronizados. La siguiente serie pequeña compartirá con usted la solución de que el contenedor Docker y el tiempo del host no están sincronizados.

A continuación, ejecute el comando date por el anfitrión y contenedores, respectivamente, bajo el punto de vista de la situación real.

en el resultado del comando de acogida fecha de ejecución:

en el recipiente, y luego el resultado de la ejecución de la fecha:

exec ventana acoplable -IT "ContainerId" /bin /sh

fecha

aplicación de los resultados es:

en la pantalla, se encontró una diferencia de ocho horas. Entonces, ¿cómo resolver este problema? Actualmente hay dos ideas para referencia.

Especifique los parámetros de inicio al crear el contenedor, monte automáticamente el archivo localtime en el contenedor

docker run --name "name" -v /etc /localtime: /etc /localtime: ro. ..

Agregar configuración de zona horaria a Dockerfile

# Ubuntu

RUN echo " Asia /shanghai "》 /etc /timezone;

# CentOS

EJECUTAR cp /usr /share /zoneinfo /Asia /Shanghai /etc /localtime

Lo anterior es la solución para el contenedor Docker y el tiempo de sincronización del host. Este problema se debe principalmente al contenedor Docker. No hay un tiempo establecido, por lo que el usuario solo necesita configurarlo de acuerdo con el método descrito anteriormente.

Copyright © Conocimiento de Windows All Rights Reserved