dockerfile 发表于 2019-07-02 | 分类于 docker 服务端使用 docker-compose 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273version: '2'services: postgres-server: container_name: postgres-server image: postgres ports: - 5432:5432 volumes: - ${PWD}/postgresql/data:/var/lib/postgresql/data:rw environment: - POSTGRES_USER=zabbix - POSTGRES_PASSWORD=zabbix_pwd - POSTGRES_DB=zabbix - TZ=Asia/Shanghai restart: unless-stopped zabbix-snmptraps: container_name: zabbix-snmptraps image: zabbix/zabbix-snmptraps ports: - 162:1162/udp volumes: - ${PWD}/snmp/snmptraps:/var/lib/zabbix/snmptraps:rw - ${PWD}/snmp/mibs:/usr/share/snmp/mibs:ro environment: - TZ=Asia/Shanghai restart: unless-stopped zabbix-server-pgsql: container_name: zabbix-server-pgsql image: zabbix/zabbix-server-pgsql ports: - 10051:10051 volumes_from: - zabbix-snmptraps:rw environment: - DB_SERVER_HOST=postgres-server - POSTGRES_USER=zabbix - POSTGRES_PASSWORD=zabbix_pwd - POSTGRES_DB=zabbix - ZBX_ENABLE_SNMP_TRAPS=true - TZ=Asia/Shanghai restart: unless-stopped zabbix-web-nginx-pgsql: container_name: zabbix-web-nginx-pgsql image: zabbix/zabbix-web-nginx-pgsql ports: - 443:8443 - 80:8080 volumes: - ${PWD}/nginx/ssl:/etc/ssl/nginx:ro environment: - ZBX_SERVER_HOST=zabbix-server-pgsql - DB_SERVER_HOST=postgres-server - POSTGRES_USER=zabbix - POSTGRES_PASSWORD=zabbix_pwd - POSTGRES_DB=zabbix - TZ=Asia/Shanghai restart: unless-stopped## 修改主机为 dns 名称 zabbix-agent# zabbix-agent:# container_name: zabbix-agent# image: zabbix/zabbix-agent# ports:# - 10050:10050# environment:# - ZBX_HOSTNAME=Zabbix server# - ZBX_SERVER_HOST=zabbix-server-pgsql## - ZBX_ACTIVESERVERS=zabbix-server-pgsql:10051# - TZ=Asia/Shanghai# restart: always 使用 agent2 12345678910# agent2 启动docker run --name zabbix-agent -t -e ZBX_HOSTNAME="172.20.19.20" \-e ZBX_SERVER_HOST="172.20.19.55" \-e ZBX_SERVER_PORT=10051 \-p 10050:10050 \--restart=unless-stopped \--privileged \--init \-d zabbix/zabbix-agent2