time - tiempo - que significa sincronizar whatsapp
¿Contestará el tiempo de sincronización automática del contenedor con la máquina host? (5)
Dando ya he cambiado la zona horaria del contenedor Docker correctamente. ¿Debo instalar un servidor NTP dentro del contenedor acoplable para sincronizar periódicamente la hora o el contenedor sincronizará la hora desde su máquina host?
En Docker para Mac OS X Beta, experimenté una deriva significativa en la VM, que está basada en Alpine Linux. De las preguntas frecuentes de Alpine Linux puede sincronizar el reloj de la VM con el siguiente comando.
ntpd -d -q -n -p pool.ntp.org
Sin embargo, obtener acceso a una terminal en la máquina virtual es otra cuestión, que puede hacerse si usa el comando de pantalla.
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
Esa ruta es un enlace simbólico, que en mi sistema apunta a /dev/ttys003
.
Una vez que ingresas, ten en cuenta que el moby login
es simplemente root
sin contraseña. Después de que haya terminado, CTRL-A, D se desconectará de la sesión de pantalla.
NOTA: Esto solía estar documentado en Docker para Mac, pero parece haber sido eliminado. Tuve la suerte de mostrármelo en Dockercon 2016. Parece que Docker está intentando abstraer completamente la VM de la experiencia, lo que explica por qué ya no está documentada.
La solución actual para la deriva del tiempo osx en la ventana acoplable (abril de 2018):
Tengo mi mac en un servidor NTP, pero este reloj fijo deriva con contenedores:
Desde https://docs.docker.com/docker-for-mac/troubleshoot/#known-issues :
Si su sistema no tiene acceso a un servidor NTP, luego de una hibernación, el tiempo visto por Docker para Mac puede estar considerablemente fuera de sincronización con el host. Además, el tiempo puede desviarse lentamente durante el uso. Para restablecer manualmente el tiempo después de la hibernación, ejecute:
docker run --rm --privileged alpine hwclock -s
O bien, para resolver ambos problemas, puede agregar el reloj local como fuente de tiempo NTP de baja prioridad (alto nivel) para el host. Para hacer esto, edite el /etc/ntp-restrict.conf del host para agregar:
server 127.127.1.1 # LCL, local clock
fudge 127.127.1.1 stratum 12 # increase stratum
Luego reinicie el servicio NTP con:
sudo launchctl unload /System/Library/LaunchDaemons/org.ntp.ntpd.plist
sudo launchctl load /System/Library/LaunchDaemons/org.ntp.ntpd.plist
La solución más simple parece ser ejecutar su contenedor con la opción -v /etc/localtime:/etc/localtime:ro
. Así:
#run without tz info:
docker run --rm -t -i ubuntu date
Wed Apr 2 18:40:07 UTC 2014
# run with tz info:
docker run --rm -t -i -v /etc/localtime:/etc/localtime:ro ubuntu date
Wed Apr 2 11:40:29 PDT 2014
Si está en OSX ejecutando boot2docker, consulte este problema: https://github.com/boot2docker/boot2docker/issues/290
La sincronización de tiempo se convierte en un problema porque el host boot2docker tiene su deriva de tiempo mientras que su sistema operativo está dormido. La sincronización de tiempo con su contenedor de docker no se puede resolver ejecutando su contenedor con -v /etc/localtime:/etc/localtime:ro
En cambio, por ahora, debe ejecutar esto periódicamente en OSX:
/usr/local/bin/boot2docker ssh sudo ntpclient -s -h pool.ntp.org
Actualización para usuarios de Kitematic
Si está ejecutando Kitematic , que ahora es el mecanismo sugerido para iniciar y ejecutar Docker en OSX, deberá ejecutar periódicamente este comando:
docker-machine ssh default ''sudo ntpclient -s -h pool.ntp.org''
O, para versiones anteriores de docker
docker-machine ssh dev ''sudo ntpclient -s -h pool.ntp.org''
Actualización para usuarios de Docker nativo nuevo para OSX
El nuevo Docker Beta elimina VirtualBox y Docker Machine. Las últimas versiones de Docker (actualmente, 1.12.1-beta25 (compilación: 11807)) parecen tener la capacidad de detectar cuándo ha habido una discontinuidad de tiempo y ajustarse en consecuencia. Por lo tanto, esto ya no debería ser un problema ... ¡hurra!
https://github.com/sameersbn/docker-gitlab/issues/77
Ver la respuesta de Sameersbn.
option 1: -v /etc/localtime:/etc/localtime:ro
option 2: -e "TZ=Asia/Shanghai"