怎么处理sqlserver2017部署在winowsDocker上时区没法修改为功的方式,而且能够多建立新的容器调用简单的方式直接使用!

在建立该容器的时候咱们执行的语句中添加了一个

从图中所看到的内容,上海时区,按照正常流程通常都是可疑正常执行的,但最后事情并非咱们所想的那么简单。
咱们进入对应的容器里面
,执行语句以后查找对应的文件夹,
找到sys文件夹,cd到该目录下,随后执行
发现没有localtime这个目录
,而咱们所修改时区的信息都是在这个目录下的。这时该怎么办呢?html

咱们查询网上的信息去下载
结果发现不能下载。。。。。但这里须要知名一下,apt install tzdata,这个指令才是对的,由于更新了阿里源以后,发现指令只有tzdata,没有tzdate。。。。。
中间尝试的步骤就省略吧,直接开始重要的几个步骤:
1.查看当前的系统是什么,
执行以后发现是Ubuntu的。
2.咱们想下载或执行更新,没法找到源文件。原本想在容器里直接vim建立执行,结果发现vim也没有,没法执行。这时咱们想了一个简单的方式,就是copy。
咱们从网上查找了源
把加入的内容进行了拷贝,复制到文本中,修改后文件名改成sources.list(包含后辍名的)。须要下载和复制的地址:https://www.cnblogs.com/walblog/p/9062754.html;感谢这位伙伴分享到的阿里源信息。将已经准备好的源文件拷贝进容器中的文件里
3.执行完毕以后,咱们须要再进入容器进行操做:
找到了源文件,随后执行
在源文件的目录下执行更新语句,从截图中可疑发现执行有了动静,说明整个流程正常在走。
4.执行安装时区信息的语句:docker

结果有了动静。咱们再查询时区映射的路径发现已经能够访问了
5:咱们须要将时区改成咱们所处的时区,执行若是的命令
咱们发现了全部相关的时区信息,咱们选择了Asia,进入以后再寻找相关中国时区的地区信息,
选择完China以后咱们再选择beijing,而后一路高歌到了最后一个确认这里,它经过网络查询到是上海时区信息,那么咱们固然确认上海的信息了。确认完毕,咱们查看容器时间,时间已经修改了,与我服务器上的时间显示一致。vim

你们明白了吗?这里一个很麻烦的事,幸好有一个常常使用docker的李工在,要不了我就彻底凉凉,没法修改。。。。。得感谢咱们公司里的李工的帮忙!bash

继续新的内容方式进行新说明:
首先第一次咱们没有安装过期区包信息的时候,咱们必须按照上面的方式进行下载好咱们须要的时区包信息。这个时候咱们有新的容器建立,那么咱们就会考虑新的容器难道咱们又得继续前面的步骤了吗?其实不用。。。。。
首先咱们将当前容器中下载的时区包拷贝到本地的文件夹中。
语句:服务器

docker cp 容器中时区文件包路径(usr/share/zoneinfo) 本地的须要拷贝到的位置

而后执行完该语句以后,咱们就能够看到对应的文件夹中有咱们下载来的时区包的信息。这时咱们建立新的容器的时候,只须要添加映射就好了网络

-v 本地时区包位置:容器中位置(usr/share/zoneinfo)

建立完毕,咱们再进入docker中进入该容器的 /bin/bash 进入容器内部,查询date,发现他的时区就是咱们这个定义的时区。因此咱们顺利地完成了之后简单建立新容器也不会有时区问题的麻烦了!3d

相关文章
相关标签/搜索