Docker容器時(shí)區(qū)調(diào)整操作
如何檢查Docker容器時(shí)區(qū)是否與宿主機(jī)一致?
1、進(jìn)入宿主機(jī), 執(zhí)行以下命令:
# 查看宿主機(jī)時(shí)間
[root@localhost ~]# date
2018年 06月 27日 星期三 22:42:44 CST
2、進(jìn)入到容器中,執(zhí)行以下命令
# 查看容器時(shí)間
root@lksjoid909090:/#date
Wed Jul 27 14:43:31 UTC 2018
CST應(yīng)該是指(China Shanghai Time,東八區(qū)時(shí)間)
UTC應(yīng)該是指(Coordinated Universal Time,標(biāo)準(zhǔn)時(shí)間)
可以發(fā)現(xiàn),他們相隔了8小時(shí), 宿主機(jī)與Docker容器時(shí)區(qū)不一致。
解決方案:
1、【鏡像未生產(chǎn)前】基礎(chǔ)鏡像 在 Dockerfile 中設(shè)置時(shí)區(qū):
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
2、【鏡像生成后 && 容器未創(chuàng)建】 創(chuàng)建并啟動(dòng)容器時(shí):
# 共享主機(jī)時(shí)間
docker run --name <name> -v /etc/localtime:/etc/localtime:ro ...
3、【鏡像生成后 && 容器啟動(dòng)】 容器外,宿主機(jī)中修改:
docker cp /etc/localtime [容器ID或者NAME]:/etc/localtime
4、【鏡像生成后 && 容器啟動(dòng)】 容器中
apk add tzdata
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo "Asia/Shanghai" > /etc/timezone
補(bǔ)充知識(shí):docker命令報(bào)錯(cuò)error during connect: Get http://2F2F.2Fpipe2Fdocker_engine/v1.36/containers/json: open//.
執(zhí)行docker ps報(bào)錯(cuò)
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.36/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
報(bào)錯(cuò)信息如下:

解決方法
1.執(zhí)行命令:
docker-machine env default

2.方法一:
將顯示的命令復(fù)制出來進(jìn)行執(zhí)行

執(zhí)行完后,再執(zhí)行docker ps等命令,即可正常使用
3. 方法二:
只將最后一句
REM @FOR /f “tokens=*” %i IN (‘docker-machine env default') DO @%i
命令去掉REM進(jìn)行執(zhí)行,即執(zhí)行
@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

執(zhí)行完后,docker命令就可以正常使用了,每新開一個(gè)cmd窗口都需要先設(shè)置環(huán)境變量。
注意:在bat腳本中使用方法二時(shí),直接將FOR語句放入bat腳本中運(yùn)行會(huì)報(bào)錯(cuò),將命令中的%i改為 %%i。
以上這篇Docker容器時(shí)區(qū)調(diào)整操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Dockerfile及新型容器鏡像構(gòu)建技術(shù)詳解
本文詳細(xì)介紹了dockerfile以及新型容器鏡像構(gòu)建技術(shù),文章中通過詳細(xì)的代碼示例介紹了dockerfile生成容器鏡像器的全過程,感興趣的小伙伴可以參考一下2023-04-04
使用Docker快速運(yùn)行Firefox并實(shí)現(xiàn)遠(yuǎn)程訪問本地火狐瀏覽器的詳細(xì)過程
文章介紹了如何在Docker中運(yùn)行Firefox瀏覽器,并通過Cpolar內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問,步驟包括部署Firefox、本地訪問、安裝Cpolar、配置公網(wǎng)地址、設(shè)置固定二級(jí)子域名等,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-02-02
詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐
這篇文章主要介紹了詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
docker安裝RocketMQ的實(shí)現(xiàn)步驟
本文主要介紹了docker安裝RocketMQ的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
docker實(shí)現(xiàn)重新打tag并刪除原tag的鏡像
這篇文章主要介紹了docker實(shí)現(xiàn)重新打tag并刪除原tag的鏡像,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11
docker創(chuàng)建鏡像并上傳云端服務(wù)器的實(shí)現(xiàn)示例
鏡像是一種輕量級(jí)、可執(zhí)行的獨(dú)立軟件包,用來打包軟件運(yùn)行環(huán)境和基于運(yùn)行環(huán)境開發(fā)的軟件,本文介紹了如何使用Docker創(chuàng)建鏡像,并將其上傳到云端,感興趣的可以了解一下2023-08-08
Docker安裝MS?SQL?Server并使用Navicat遠(yuǎn)程連接的操作方法
SQL?Server支持廣泛的應(yīng)用程序開發(fā)接口(API),包括T-SQL、ADO.NET、ODBC、OLE?DB等,并支持多種操作系統(tǒng),包括Windows、Linux和Docker等,這篇文章主要介紹了Docker安裝MS?SQL?Server并使用Navicat遠(yuǎn)程連接,需要的朋友可以參考下2023-06-06
docker集群Error response from daemon: rpc&
文章描述了在Docker集群中遇到的錯(cuò)誤信息,并提供了解決辦法,解決辦法包括配置安全組,將Docker Swarm的所有節(jié)點(diǎn)IP添加到安全組中2025-01-01

