先看现状
先来看一下centos官方镜像的情况:
在装好了docker的机器上执行docker run —-name centos001 -idt centos:7,即可启动一个centos官方镜像的容器;
执行命令docker exec -it centos7001 /bin/bash,进入容器内;
执行命令date,可见当前容器时区为UTC,如下:
root@maven:~# docker run --name centos001 -idt centos:7
b51aba6a372ea21ec25ccf53f09b8837508414a11a1da0488a350d775dd9e85b
root@maven:~# docker exec -it centos001 /bin/bash
[root@b51aba6a372e /]# date
Sun May 20 04:17:23 UTC 2018
执行命令locale,可见当前系统编码,如下:
[root@b51aba6a372e /]# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL

本文介绍了如何通过Dockerfile定制CentOS镜像,设置时区为亚洲/上海并配置系统编码为zh_CN.utf8。通过创建Dockerfile,执行docker build命令生成新镜像,然后运行新镜像的容器,验证时区和编码已成功设置。这个过程可以避免在业务镜像或容器启动后处理这些问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



