我的 image:
docker run -it --rm my-boot2docker-img bash
root@f593a2dfb0d8:/# cat /etc/timezone
Asia/Shanghai
转换成 iso 文件:
docker run --rm my-boot2docker-img > boot2docker.iso
docker-machine create -d xhyve --xhyve-boot2docker-url /MyApp/docker-machine/boot2docker.iso worker1
docker-machine ssh worker1
cat /etc/timezone
UTC
如何才能保证时区是 Asia/Shanghai 呢?
1
zuolan 2017-12-20 13:10:00 +08:00
方法一:直接在构建时改 my-boot2docker-img 的文件.
方法二: commit 容器为镜像: ``` $ docker run -it -d --name tmp my-boot2docker-img bash root@f593a2dfb0d8:/# cat /etc/timezone Asia/Shanghai $ docker commit tmp my-new-boot2docker-img <<<< $ docker rm -f tmp $ docker run --rm my-new-boot2docker-img > boot2docker.iso $ docker-machine create -d xhyve --xhyve-boot2docker-url /MyApp/docker-machine/boot2docker.iso worker1 $ docker-machine ssh worker1 # cat /etc/timezone Asia/Shanghai 方法三: 挂载本地的 /etc/timezone 咯. |
4
josephpei 2017-12-20 14:36:31 +08:00
docker run 传个环境变量,好像是 -e TZ=Asia/Shanghai,具体看下 docker 官方文档里有,去年折腾时用过
|