Docker容器里时间与宿主机不同步

docker容器里时间设置:

第一种:

Dockerfile文件中添加一行:
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者

第二种:

进入到容器中,设置环境变量  export TZ=Asia/Shanghai

文件字符编码设置:

设置环境变量: export $LANG=en_US.UTF-8

时间: 2024-08-10 02:10:16

Docker容器里时间与宿主机不同步的相关文章

docker容器里设置中文时区

本文讨论docker容器里中文时区的问题,总所周知docker hub上的镜像默认都是英文时区的,在国人使用过程当中需要将时区设置成中文,我原来光配置/etc/localtime了date显示的时间也对,但是tomcat日志里输出的时间还是按默认时区,经过google一番,得知还需要设置timezone.以下描述一下Dockerfile的配置 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime &&

Docker从容器拷贝文件到宿主机或从宿主机拷贝文件到容器

1.从容器里面拷文件到宿主机? 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径       要拷贝到宿主机的相应路径 示例: 假设容器名为testtomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js,                     现在要将test.js从容器里面拷到宿主机的/opt路径下面,那么命令应该怎么写呢? 答案:在宿主机上面执行命令 docker cp testto

Docker容器里的进程为什么要前台运行

<第一本Docker书>里面,讲到Docker容器启动web服务时,都指定了前台运行的参数,例如apache: [plain] view plain copy ENTRYPOINT [ "/usr/sbin/apache2" ] CMD ["-D", "FOREGROUND"] 又例如nginx: [plain] view plain copy ENTRYPOINT [ "/usr/sbin/nginx", &qu

Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin

前面讲到了创建MariaDB,这次在前面的基础上搭建phpMyAdmin服务,以便友好的管理数据库MariaDB.MariaDB的docker独立出来,这样方便管理,易于扩展.这次我们基于Dockerfile方式创建剩余的服务,Dockerfile也是官方推荐的创建镜像方法. 创建Apache+PHP+phpMyAdmin镜像 首先启动MariaDB的容器 在上一节中我们知道数据库的用户名是root,密码是123456,但是我们还缺少数据库的ip地址,我们使用如下方法获取docker实例的ip地

docker 容器中时间的设置(跟系统同步)

上面是我的测试环境: 我随便进入一个容器,我使用的工具是xshell,在两个终端同时输入date,很明显,时间是不一样的. 我的本地centos时间选得是上海时间,最后测试,容器时间和系统时间同步了. 注:我们在做dockerfile时就可以直接操作 加入: RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime =================================== # Ubuntu RUN echo "Asia/shan

nsenter工具 通过docker pid进入到docker容器里

pid 可以是dockerID 也可以是docker 里面起的进程ID ##安装 wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.32/util-linux-2.32.tar.gz tar -xzvf util-linux-2.32.tar.gz cd util-linux-2.32/ ./configure --without-ncurses make nsenter cp nsenter /usr/loca

docker容器访问宿主机IP

问题: 一部分服务打包进docker 用docker-compose启动,但是一部分正在开发中,放在host比较方便,比如node.js这种,希望在调试已经封进docker容器的时候,能设置从容器网络访问宿主机node服务 参考https://www.jb51.net/article/149173.htm docker 安装的时候,会在宿主机建立一块虚拟网卡docker0, 宿主机 通过这个网卡 桥接到了docker内局域网. 在docker容器内,通过宿主机在局域网内的IP地址就能访问宿主机的

docker容器共享宿主机环境,从而为镜像体积减负

一.背景介绍 响应公司技术发展路线,开发的服务均需要将打成docker镜像,使用docker进行统一管理.可是随着服务越来越多,镜像也越来越多.每次制作镜像的时候都需要将依赖打进容器,这样一个jre的环境就是100多M.有一天突发奇想,容器能不能共用宿主机的环境?这样每次打镜像时体积就会少不少.于是就动手试试了试,结果还真可以,哈哈. 二.测试 我们测试用的是java的web项目做的测试,框架用的springboot,由于集成了tomcat插件,所以web项目打成jar包即可运行. 1.在宿主机

Docker拷贝宿主机与容器中的文件

如果我们需要将宿主机文件拷贝到容器内可以使用 docker cp 命令,也可以将文件从容器内拷贝到宿主机 将宿主机文件拷贝到容器内 docker cp 要拷贝的宿主机文件或目录 容器名称:容器文件或目录 1. 在宿主机上创建一个mengxuegu文件并写入内容 2. 将mengxuegu文件拷贝进 mycentos2 容器中的 /opt 目录下(mycentos2要是UP启动状态) 3. 登录 mycentos2 容器,查看/opt目录下是否有 mengxuegu 文件 从容器内文件拷贝到宿主机