images\cherry_red.png1 Docker的学习-gaogaoTwo
      images\cherry_blue.png1.1 docker常见问题故障
         images\cherry_orange.png1.1.1 docker容器无法远程连接MySQL
      images\cherry_blue.png1.2 Docker基础命令
         images\cherry_orange.png1.2.1 docker logs
         images\cherry_orange.png1.2.2 镜像构建优化
         images\cherry_orange.png1.2.3 network
         images\cherry_orange.png1.2.4 内部安装应用命令
         images\cherry_orange.png1.2.5 docker ps
      images\cherry_blue.png1.3 Docker网络模式
      images\cherry_blue.png1.4 docker compose
         images\cherry_orange.png1.4.1 docker-compose安装
      images\cherry_blue.png1.5 部署Tomcat 运行环境
      images\cherry_blue.png1.6 docker(compose) LNMP环境的部署
      images\cherry_blue.png1.7 docker 搭建部署Redis集群
      images\cherry_blue.png1.8 docker 搭建部署MongoDB集群
         images\cherry_orange.png1.8.1 MongoDB(configsvr)配置服务器
         images\cherry_orange.png1.8.2 MongoDB(shared) 分片初始化操作
         images\cherry_orange.png1.8.3 配置MongoDB(Mongos)路由服务器
         images\cherry_orange.png1.8.4 MongoDB测试集群可用性
      images\cherry_blue.png1.9 docker 搭建部署MySQL主从复用
      images\cherry_blue.png1.10 docker+Keepalived+Nginx高可用
      images\cherry_blue.png1.11 docker+Ansible多节点集群管理
      images\cherry_blue.png1.12 docker(compose)+Zabbix 多节点监控服务
      images\cherry_blue.png1.13 docker 部署文件目录下载
      images\cherry_blue.png1.14 docker
         images\cherry_orange.png1.14.1 docker镜像管理
         images\cherry_orange.png1.14.2 docker容器
         images\cherry_orange.png1.14.3 docker容器高级操作
首先前提 你必须拥有docker docker-compose 运行环境

cd /gaogaotwo
vim /gaogaotwo/docker-compose.yml
images\15-1.png



version: '2'
services:
  zabbix-mysql-service:
    image: daocloud.io/library/mysql:5.7
    #容器名
    container_name: zabbix-mysql-service
    environment:
      - MYSQL_ROOT_PASSWORD=123456  #MYSQL 密码
    restart: always                                     #自动启动
  #zabbix 服务
  zabbix-server-service:
    image: monitoringartist/zabbix-xxl:3.2.6
    links:
      - zabbix-mysql-service:mysqlhost            #容器MYSQL 服务连接,内部进行通信
    container_name: zabbix-server-service
    restart: always
    depends_on:                                       #依赖于 MYSQL 服务 ! 注意启动顺序
      - zabbix-mysql-service
    ports:
      - "8888:80"                                       #暴露端口 8888 ---》 80 端口
    environment:
      - ZS_DBHost=mysqlhost                      #默认的配置文件
      - ZS_DBUser=root
      - ZS_DBPassword=123456
      
  zabbix-agent-a:
    image: zabbix/zabbix-agent:ubuntu-3.2.6
    links:
      - zabbix-server-service:zabbixserverhost  # zabbix-server 服务容器 网络内部通信
    container_name: zabbix-agent-a
    restart: always
    depends_on:
      - zabbix-server-service                          # 依赖于zabbix-server 服务
    environment:
      - ZBX_HOSTNAME=zabbix-agent-service-a
      - ZBX_SERVER_HOST=zabbixserverhost
  zabbix-agent-b:
    image: zabbix/zabbix-agent:ubuntu-3.2.6
    links:
      - zabbix-server-service:zabbixserverhost
    container_name: zabbix-agent-b
    restart: always
    depends_on:
      - zabbix-server-service


docker-compose up -d

查看启动的日志
docker logs -f zabbix-server-service


注意可能会存在的问题 !
连接不了dateBase 问题,是这样子的,原来你的docker 容器内,可能是存在着 mysql其他的容器的(曾经开启过,或者正在运行),
并且启动默认的端口为3306,如果说你在开启一个zabbix-mysql-service 容器,由于没有设置端口号,就是默认的(3306)进而会发生端口冲突,因此会存在着连接不了dateBase 问题,
这个... 只能,在一台干净的docker 容器内,没有启动其他mysql 情况下,可以尝试一下这个服务即可。


images\15-2.png


若你不知道 zabbix 账号,密码的情况下,进入开启的mysql-service 容器内部,修改一下密码即可

images\15-3.png


use zabbix
images\15-4.png


修改对应的密码即可
update users set passwd=md5('12345678') where userid=1;

images\15-5.png

账号 : admin
密码 : 你当前设置的密码

设置中文版
images\15-6.png

images\15-7.png


刷新一下即可 !

images\15-8.png

images\15-9.png