请教大家一个 docker 的问题

2017-12-20 12:53:56 +08:00
 checgg

我的 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 呢?

1771 次点击
所在节点    问与答
5 条回复
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 咯.
checgg
2017-12-20 14:27:10 +08:00
docker-machine create 之后时区还是没变化。。。 @zuolan
checgg
2017-12-20 14:30:51 +08:00
@zuolan 试的方法 1,2
josephpei
2017-12-20 14:36:31 +08:00
docker run 传个环境变量,好像是 -e TZ=Asia/Shanghai,具体看下 docker 官方文档里有,去年折腾时用过
checgg
2017-12-20 14:42:17 +08:00
@josephpei
是 docker-machine create 创建的虚拟机时区不对。
docker run 创建容器时区是没有任何问题的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416234

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX