杰网资源 Design By www.escxy.com

如何检查Docker容器时区是否与宿主机一致?

1、进入宿主机, 执行以下命令:

# 查看宿主机时间

[root@localhost ~]# date

2018年 06月 27日 星期三 22:42:44 CST

2、进入到容器中,执行以下命令

# 查看容器时间

root@lksjoid909090:/#date

Wed Jul 27 14:43:31 UTC 2018

CST应该是指(China Shanghai Time,东八区时间)

UTC应该是指(Coordinated Universal Time,标准时间)

可以发现,他们相隔了8小时, 宿主机与Docker容器时区不一致。

解决方案:

1、【镜像未生产前】基础镜像 在 Dockerfile 中设置时区:

ENV TZ=Asia/Shanghai

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

2、【镜像生成后 && 容器未创建】 创建并启动容器时:

# 共享主机时间

docker run --name <name> -v /etc/localtime:/etc/localtime:ro ...

3、【镜像生成后 && 容器启动】 容器外,宿主机中修改:

docker cp /etc/localtime [容器ID或者NAME]:/etc/localtime

4、【镜像生成后 && 容器启动】 容器中

apk add tzdata

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo "Asia/Shanghai" > /etc/timezone

补充知识:docker命令报错error during connect: Get http://2F2F.2Fpipe2Fdocker_engine/v1.36/containers/json: open//.

执行docker ps报错

error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.36/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

报错信息如下:

Docker容器时区调整操作

解决方法

1.执行命令:

docker-machine env default

Docker容器时区调整操作

2.方法一:

将显示的命令复制出来进行执行

Docker容器时区调整操作

执行完后,再执行docker ps等命令,即可正常使用

3. 方法二:

只将最后一句

REM @FOR /f “tokens=*” %i IN (‘docker-machine env default') DO @%i

命令去掉REM进行执行,即执行

@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

Docker容器时区调整操作

执行完后,docker命令就可以正常使用了,每新开一个cmd窗口都需要先设置环境变量。

注意:在bat脚本中使用方法二时,直接将FOR语句放入bat脚本中运行会报错,将命令中的%i改为 %%i。

以上这篇Docker容器时区调整操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

标签:
Docker容器,时区调整

杰网资源 Design By www.escxy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
杰网资源 Design By www.escxy.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。