修改Docker容器的時區為中國時區
修改Docker容器的時區為中國時區
1、首先要確認宿主機的時區是中國時區
在建立 Docker 容器時,加上 “-v /etc/localtime:/etc/localtime:ro” 引數,讓容器使用宿主機的時間,容器時間與宿主機時間同步。比如建立一個 Tomcat 容器:
在建立Docker容器的時候,加上下面這個引數
-v /etc/localtime:/etc/localtime:ro
把本地宿主機的/etc/localtime對映到容器。
這其中ro表示這個volume是隻讀
2、如果是通過Dockerfile建立docker容器,我們也可以在Dockerfile中加上一段修改時區的程式碼,如下所示:
&& apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& apk del tzdata
注意我這裡的Dockerfile是alpine系統。
完整Dockerfile如下:
FROM alpine:latest
MAINTAINER autor_fangfu
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& apk add nodejs \
&& apk add npm \
&& apk add git \
&& apk add sysstat \
&& npm install -g typescript \
&& apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& apk del tzdata
#port
EXPOSE 8061
通過dockerfile建立名為test_image的image:
docker build -t test_image .
相關文章
- docker中的MySQL修改時區DockerMySql
- Docker容器中部署Django的時區問題DockerDjango
- 修改MySQL的時區MySql
- 基於Alpine和Ubuntu的Docker映象修改時區UbuntuDocker
- 解決Docker容器時區及時間不同步的問題Docker
- Oracle修改時區Oracle
- AIX 修改時區AI
- mac mysql修改預設時區為 utcMacMySql
- 設定openjdkdocker容器的時區JDKDocker
- 【Mysql】修改mysql時區MySql
- weblogic修改時區Web
- Ubuntu Server修改時區UbuntuServer
- docker run 與docker start的區別,為容器命名Docker
- ubuntu16 修改時區Ubuntu
- linux CentOS 修改時區LinuxCentOS
- linux系統時區修改(Debian的主機和docker)LinuxDocker
- Docker映象時區設定Docker
- 修改Linux的時區,RedHat 7LinuxRedhat
- 檢視/修改Linux時區和時間Linux
- unix各系統時區修改方法
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- docker容器與映象的區別Docker
- Linux設定和修改時間與時區Linux
- Linux 7 修改時區不生效Linux
- solaris11修改時區、ip、hostname
- linux修改主機時區方法Linux
- Ubuntu、CentOS修改時區、設定24小時時間格式教程。UbuntuCentOS
- AIX修改系統時區的3種方法AI
- 部分Linux時區改為東八區的方法Linux
- RedHat 6* 修改系統時區解決Redhat
- 修改主機時區對Oracle的影響分析Oracle
- ubuntu 22.04版本修改時區的操作方法Ubuntu
- 測試修改作業系統時間&時區對oracle的影響作業系統Oracle
- Docker容器學習梳理 - 容器時間跟宿主機時間同步Docker
- RedHat Linux作業系統修改時區的方法RedhatLinux作業系統
- aix時區AI
- ORACLE中的時區Oracle
- Docker容器和虛擬機器區別Docker虛擬機