• Docker 修改容器内的时区


    今天利用docker发布服务,发现 程序用获取的系统时间比正常时间晚了8个小时

    进入容器 docker exec -it /bin/sh

    查询时间 date -R

    发现时区为0时区

    ----------------------------------------------------------------------------------

    解决思路

     1.复制相应的时区文件,替换系统时区文件;

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

    发现创建镜像时依赖的基础镜像 运行的容器没有这两个文件

    2. 创建文件夹

    mkdir -p /usr/share/zoneinfo/Asia

    3.回到宿主机           复制 宿主机里的文件到容器中

    docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID或容器名:/usr/share/zoneinfo/Asia

    4. 进入容器

    docker exec -it 容器Id或容器名

    执行命令 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    5. 重启容器

  • 相关阅读:
    什么是web框架
    编写CGI程序步骤
    web开发 c/s结构 和 b/s结构
    python自带的web服务器
    自制计算器
    条件判断
    模版继承
    参数传递
    异常处理
    【uoj#244】[UER #7]短路 CDQ分治+斜率优化dp
  • 原文地址:https://www.cnblogs.com/SnailMove/p/10721658.html
Copyright © 2020-2023  润新知