网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何为Docker容器设置环境变量?

系统运维

创新互联公司专注于肃北网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供肃北营销型网站建设,肃北网站制作、肃北网页设计、肃北网站官网定制、小程序制作服务,打造肃北网络公司原创品牌,更为您提供肃北网站排名全网营销落地服务。开始之前

上一篇文章介绍了如何创建一个Docker容器,本篇文章(2017-08)介绍如何设置Docker容器环境变量,例如示例中的时区环境变量,需要注意的是容器的环境变量需要在创建容器时指定,容器时运行无法添加或者更改。

问题描述

发现使用 docker创建的 tomcat容器日志时区不正确(时差8小时),即使挂载了宿主机 /etc/localtime文件(宿主机时区是正确的),虽然容器的操作系统时间正常了,但是 tomcat的日志时区仍然是错误的,这对容器日志分析带来麻烦,我们的目标是为创建的tomcat容器设置正确的时区。

环境描述

软件版本

Tomcat:9 On Docker 1.13.1

宿主机时区文件

tail -n1 /etc/localtime
CST-8

创建容器使用的命令

docker run -tid --name test -p 10080:8080 \\
 -v /usr/local/tomcat/logs \\
 -v /etc/localtime:/etc/localtime \\
 --label aliyun.logs.catalina=stdout \\
 --label aliyun.logs.access=/usr/local/tomcat/logs/localhost_access_log.*.txt \\
 tomcat:9

如果对 docker命令参数不熟悉可以使用 --help 帮助,或者参考这篇文章 <<创建一个Docker容器>>

日志时区

docker logs --tail 1 test 

10-Aug-2017 06:43:48.390 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler [ajp-nio-8009]

注意: 日志时间 06:43:48 是不正确的。

解决方法

创建容器时指定TZ时区环境变量,例如设置时区为 Asia/Chongqing 。

docker run -tid --name new -p 10080:8080 \\
    -v /usr/local/tomcat/logs \\
    -e TZ=Asia/Chongqing \\
    --label aliyun.logs.catalina=stdout \\
    --label aliyun.logs.access=/usr/local/tomcat/logs/localhost_access_log.*.txt \\
    tomcat:9

再次验证容器时区

docker logs --tail 1 new 
10-Aug-2017 14:44:51.736 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]

注意: 日志时间 14:44:51 才是正确的。

命令帮助

run子命令 -e 参数设置容器的环境变量可以指定多次,多个环境变量还可以使用读取文件的方式 。

docker run --help | grep -i \'\\-env\'
  -e, --env list        Set environment variables
      --env-file list   Read in a file of environment variables
参考文章

如何为Docker容器设置环境变量?

doker&k8s Qun [703906133]


文章题目:如何为Docker容器设置环境变量?
标题路径:http://bjjierui.cn/article/cjpddc.html

其他资讯