修改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容器內部修改時區Docker
- docker中的MySQL修改時區DockerMySql
- Tomcat 容器的時區更改為中國Tomcat
- docker修改容器時間Docker
- Docker容器中部署Django的時區問題DockerDjango
- 基於Alpine和Ubuntu的Docker映象修改時區UbuntuDocker
- Oracle修改時區Oracle
- 【MySQL】時區修改MySql
- weblogic修改時區Web
- Esxi 修改時區
- 解決Docker容器時區及時間不同步的問題Docker
- linux系統時區修改(Debian的主機和docker)LinuxDocker
- mac mysql修改預設時區為 utcMacMySql
- 【Mysql】修改mysql時區MySql
- 設定openjdkdocker容器的時區JDKDocker
- docker run 與docker start的區別,為容器命名Docker
- ubuntu16 修改時區Ubuntu
- Docker映象時區設定Docker
- Linux 7 修改時區不生效Linux
- [20200313]centos 7修改時區.txtCentOS
- Linux設定和修改時間與時區Linux
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- docker容器與映象的區別Docker
- Linux需要修改時區(目前只寫了 上海、越南、印度、日本、韓國、UTC0六個時區,可根據自己的需求增刪時區)Linux
- 部分Linux時區改為東八區的方法Linux
- Ubuntu、CentOS修改時區、設定24小時時間格式教程。UbuntuCentOS
- MySQL中的時區設定MySql
- 修改主機時區對Oracle的影響分析Oracle
- NSDate 時間比較中的時區問題.
- 測試修改作業系統時間&時區對oracle的影響作業系統Oracle
- Horizon/Telescope 兩個官方包時區如何修改
- Rust中如何將本地時間轉換為另一個時區?Rust
- beego orm中時區的問題GoORM
- ubuntu 22.04版本修改時區的操作方法Ubuntu
- JVM 中配置服務時區JVM
- 在 Linux 中檢視你的時區Linux
- 4.2.1.5 支援的時區
- 時區以及時區對於Java時間類格式化的影響Java