docker zabbix 时间时区设置

我这里的docker zabbix 服务器启用三个容器,如下

[root@ald8 ~]# docker ps
CONTAINER ID        IMAGE                                  COMMAND                  CREATED             STATUS              PORTS                           NAMES
d52035cfc61d        zabbix/zabbix-web-nginx-mysql:latest   "docker-entrypoint.sh"   2 seconds ago       Up 2 seconds        443/tcp, 0.0.0.0:8668->80/tcp   zabbix-web-nginx-mysql
41bb9a573175        zabbix/zabbix-server-mysql:latest      "docker-entrypoint.sh"   3 minutes ago       Up 3 minutes        0.0.0.0:10051->10051/tcp        zabbix-server-mysql
7a8c5033241c        mysql:5.7                              "docker-entrypoint.s…"   2 hours ago         Up 2 hours          3306/tcp, 33060/tcp             mysql-server

启动命令如下

# 启动mysql5.7实例
docker run --name mysql-server -t -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime  -v /data/mysql5.7/data:/var/lib/mysql -v /data/mysql/etc:/etc/mysql/conf.d   -e MYSQL_DATABASE="zabbix"       -e MYSQL_USER="zabbix"       -e MYSQL_PASSWORD="zabbix"       -e MYSQL_ROOT_PASSWORD="zabbix"       -d mysql:5.7  --character-set-server=utf8 --collation-server=utf8_bin

# 启动Zabbix server实例,并关联这个实例到已创建的MySQL服务器实例
docker run --name zabbix-server-mysql -t  -e PHP_TZ="Asia/Shanghai" -v /etc/timezone:/etc/timezone  -v /etc/localtime:/etc/localtime   -e DB_SERVER_HOST="mysql-server"       -e MYSQL_DATABASE="zabbix"       -e MYSQL_USER="zabbix"       -e MYSQL_PASSWORD="zabbix"       -e MYSQL_ROOT_PASSWORD="zabbix"       --link mysql-server:mysql       -p 10051:10051       -d zabbix/zabbix-server-mysql:latest

# 启动Zabbix web 接口,并将它与MySQL服务器实例和Zabbix server实例关联
docker run --name zabbix-web-nginx-mysql -t -e PHP_TZ="Asia/Shanghai" -v /etc/timezone:/etc/timezone  -v /etc/localtime:/etc/localtime     -e DB_SERVER_HOST="mysql-server"       -e MYSQL_DATABASE="zabbix"       -e MYSQL_USER="zabbix"       -e MYSQL_PASSWORD="zabbix"       -e MYSQL_ROOT_PASSWORD="zabbix"       --link mysql-server:mysql       --link zabbix-server-mysql:zabbix-server       -p 8668:80       -d zabbix/zabbix-web-nginx-mysql:latest

要点:

   除了每个容器加上-v /etc/timezone:/etc/timezone  -v /etc/localtime:/etc/localtime 参数后 ,进容器查看时间是对的了。

但是zabbix页面访问时间还是不对的,这里就要在zabbix/zabbix-web-nginx-mysql:latest这个容器里加到一个启动参数-e PHP_TZ="Asia/Shanghai",主要是针对php的时间配置。这样时间问题就搞定了。

你可能感兴趣的:(Docker,zabbix)