怎麼處理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

相關文章
相關標籤/搜索