yml文件
[root@redmine-test docker_test]# cat docker-compose.yml
version: '3.3'
services:
  # 服务名称,可以自定义
  mysql-server:
    # 指定镜像的名称
    image: mysql:5.7
    # 指定容器名称
    container_name: mysql5.7
    # 指定重启策略
    restart: always
    # 指定环境变量
    environment:
      MYSQL_ROOT_PASSWORD: root_pwd
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbix_pwd
    # 指定容器所在的网络
    networks:
      - zabbix-net
    # 容器运行的COMMAND
    command: ["--character-set-server=utf8", "--collation-server=utf8_bin", "--default-authentication-plugin=mysql_native_password"]


  zabbix-java-gateway:
    image: zabbix/zabbix-java-gateway:alpine-5.4-latest
    container_name: zabbix-java-gateway
    restart: always
    networks:
      - zabbix-net


  zabbix-server:
    # 绑定依赖关系,mysql-server得先启动
    depends_on:
      - mysql-server
    image: zabbix/zabbix-server-mysql:alpine-5.4-latest
    container_name: zabbix-server-mysql
    restart: always
    environment:
      DB_SERVER_HOST: mysql-server
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbix_pwd
      MYSQL_ROOT_PASSWORD: root_pwd
      ZBX_JAVAGATEWAY: zabbix-java-gateway
    networks:
      - zabbix-net
    # 指定端口映射
    ports:
      - "10051:10051"


  zabbix-web-nginx-mysql:
    depends_on:
      - zabbix-server
    image: zabbix/zabbix-web-nginx-mysql:alpine-5.4-latest
    container_name: zabbix-web-nginx-mysql
    ports:
      - "80:8080"
    restart: always
    environment:
      DB_SERVER_HOST: mysql-server
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbix_pwd
      MYSQL_ROOT_PASSWORD: root_pwd
    networks:
      - zabbix-net

  zabbix-agent2:
    depends_on:
      - zabbix-server
    image: zabbix/zabbix-agent2:alpine-5.4-latest
    # 指定主机名称
    hostname: Zabbix server
    container_name: zabbix-agent2
    ports:
      - "10057:10050"
    environment:
      ZBX_HOSTNAME: Zabbix server
      ZBX_SERVER_HOST: zabbix-server-mysql
    restart: always
    networks:
      - zabbix-net

networks:
  zabbix-net:
  # name: zabbix # 官方是3.5版本才支持的.但yum安装的话是1.18.0的docker-compose,最高支持3.3版本哟~
    ipam:
      driver: default
      config:
        - subnet: 172.30.100.0/24
      # gateway: 172.30.100.254 # 对于gateway参数目前仅有"version 2"才支持哟~
    labels:
      app: "zabbix"
创建容器并启动
docker-compose -f docker-compose.yml up -d
停止并删除容器(存储卷会消失)
docker-compose -f docker-compose.yml down
容器全部启动
docker-compose -f docker-compose.yml start
容器全部停止
docker-compose -f docker-compose.yml stop
查看容器的日志
[root@redmine-test docker_test]# docker logs -f zabbix-server-mysql
网页端设置

默认的账号Admin 密码zabbix
刚进去 Zabbix server是无法点亮的,需要做如下修改
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐