Ad Widget

Collapse

Latest Docker Compose file not downloading "zabbix-web-apache-mysql" image.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jshope
    Junior Member
    • May 2011
    • 8

    #1

    Latest Docker Compose file not downloading "zabbix-web-apache-mysql" image.

    I've been playing with the docker compose file provided by Zabbix (docker-compose_v3_alpine_mysql_latest.yaml) which I've cleaned up to only use what I need. I run Docker using Docker Desktop for Windows. This has worked great for the last few months. Two days ago I tried to clear out the images and containers and to bring up a new instance of everything from the compose file. It just absolutely refuses to download the "zabbix-web-apache-mysql" image when I run the compose file. Everything else is pulled just fine but not that one. It doesn't even have a mention of that image in the logs that it tried to download it or it failed or anything.

    Here's a copy of the contents of my yaml compose file. I've been banging my head on this for the last two days and can't find the problem! Any help is greatly appreciated!

    Code:
    version: '3.5'
    services:
     zabbix-server:
      image: zabbix/zabbix-server-mysql:alpine-6.4-latest
      ports:
       - "10051:10051"
      volumes:
       - /etc/localtime:/etc/localtime:ro
       - /etc/timezone:/etc/timezone:ro
    #   - dbsocket:/var/run/mysqld/
       - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro
       - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro
       - ./zbx_env/var/lib/zabbix/dbscripts:/var/lib/zabbix/dbscripts:ro
       - ./zbx_env/var/lib/zabbix/export:/var/lib/zabbix/export:rw
       - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
       - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
       - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
       - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro
       - snmptraps:/var/lib/zabbix/snmptraps:rw
      ulimits:
       nproc: 65535
       nofile:
        soft: 20000
        hard: 40000
      deploy:
       resources:
        limits:
          cpus: '0.70'
          memory: 1G
        reservations:
          cpus: '0.5'
          memory: 512M
      env_file:
       - ./env_vars/.env_db_mysql
       - ./env_vars/.env_srv
      secrets:
       - MYSQL_USER
       - MYSQL_PASSWORD
       - MYSQL_ROOT_USER
       - MYSQL_ROOT_PASSWORD
    #   - client-key.pem
    #   - client-cert.pem
    #   - root-ca.pem
      depends_on:
       - mysql-server
      networks:
       zbx_net_backend:
         aliases:
          - zabbix-server
          - zabbix-server-mysql
          - zabbix-server-alpine-mysql
          - zabbix-server-mysql-alpine
       zbx_net_frontend:
    #  devices:
    #   - "/dev/ttyUSB0:/dev/ttyUSB0"
      stop_grace_period: 30s
      sysctls:
       - net.ipv4.ip_local_port_range=1024 65000
       - net.ipv4.conf.all.accept_redirects=0
       - net.ipv4.conf.all.secure_redirects=0
       - net.ipv4.conf.all.send_redirects=0
      labels:
       com.zabbix.description: "Zabbix server with MySQL database support"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "zabbix-server"
       com.zabbix.dbtype: "mysql"
       com.zabbix.os: "alpine"
    
     zabbix-web-apache-mysql:
      image: zabbix/zabbix-web-apache-mysql:alpine-6.4-latest
      profiles:
       - all
      ports:
       - "8081:8080"
       - "8443:8443"
      volumes:
       - /etc/localtime:/etc/localtime:ro
       - /etc/timezone:/etc/timezone:ro
    #   - dbsocket:/var/run/mysqld/
       - ./zbx_env/etc/ssl/apache2:/etc/ssl/apache2:ro
       - ./zbx_env/usr/share/zabbix/modules/:/usr/share/zabbix/modules/:ro
      deploy:
       resources:
        limits:
          cpus: '0.70'
          memory: 512M
        reservations:
          cpus: '0.5'
          memory: 256M
      env_file:
       - ./env_vars/.env_db_mysql
       - ./env_vars/.env_web
      secrets:
       - MYSQL_USER
       - MYSQL_PASSWORD
    #   - client-key.pem
    #   - client-cert.pem
    #   - root-ca.pem
      depends_on:
       - mysql-server
       - zabbix-server
      healthcheck:
       test: ["CMD", "curl", "-f", "http://localhost:8081/"]
       interval: 10s
       timeout: 5s
       retries: 3
       start_period: 30s
      networks:
       zbx_net_backend:
        aliases:
         - zabbix-web-apache-mysql
         - zabbix-web-apache-alpine-mysql
         - zabbix-web-apache-mysql-alpine
       zbx_net_frontend:
      stop_grace_period: 10s
      sysctls:
       - net.core.somaxconn=65535
      labels:
       com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "zabbix-frontend"
       com.zabbix.webserver: "apache2"
       com.zabbix.dbtype: "mysql"
       com.zabbix.os: "alpine"
    
     zabbix-agent:
      image: zabbix/zabbix-agent2:alpine-6.4-latest
    #  profiles:
    #   - full
    #   - all
      volumes:
       - /etc/localtime:/etc/localtime:ro
       - /etc/timezone:/etc/timezone:ro
       - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro
       - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
       - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
       - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
      deploy:
       resources:
        limits:
          cpus: '0.2'
          memory: 128M
        reservations:
          cpus: '0.1'
          memory: 64M
       mode: global
      env_file:
       - ./env_vars/.env_agent
      privileged: true
      pid: "host"
      networks:
       zbx_net_backend:
        aliases:
         - zabbix-agent
         - zabbix-agent-passive
         - zabbix-agent-alpine
      stop_grace_period: 5s
      labels:
       com.zabbix.description: "Zabbix agent"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "zabbix-agentd"
       com.zabbix.os: "alpine"
    
     zabbix-snmptraps:
      image: zabbix/zabbix-snmptraps:alpine-6.4-latest
    #  profiles:
    #   - full
    #   - all
      ports:
       - "162:1162/udp"
      volumes:
       - snmptraps:/var/lib/zabbix/snmptraps:rw
      deploy:
       resources:
        limits:
          cpus: '0.5'
          memory: 256M
        reservations:
          cpus: '0.25'
          memory: 128M
      networks:
       zbx_net_frontend:
        aliases:
         - zabbix-snmptraps
       zbx_net_backend:
      stop_grace_period: 5s
      labels:
       com.zabbix.description: "Zabbix snmptraps"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "snmptraps"
       com.zabbix.os: "alpine"
    
     zabbix-web-service:
      image: zabbix/zabbix-web-service:alpine-6.4-latest
    #  profiles:
    #   - full
    #   - all
      ports:
       - "10053:10053"
      volumes:
       - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
      security_opt:
       - seccomp:./env_vars/chrome_dp.json
      deploy:
       resources:
        limits:
          cpus: '0.5'
          memory: 512M
        reservations:
          cpus: '0.25'
          memory: 256M
      env_file:
       - ./env_vars/.env_web_service
      networks:
       zbx_net_backend:
        aliases:
         - zabbix-web-service
         - zabbix-web-service-alpine
      stop_grace_period: 5s
      labels:
       com.zabbix.description: "Zabbix web service"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "web-service"
       com.zabbix.os: "alpine"
    
     mysql-server:
      image: mysql:8.0-oracle
      command:
       - mysqld
       - --character-set-server=utf8mb4
       - --collation-server=utf8mb4_bin
       - --skip-character-set-client-handshake
       - --default-authentication-plugin=mysql_native_password
    #   - --require-secure-transport
    #   - --ssl-ca=/run/secrets/root-ca.pem
    #   - --ssl-cert=/run/secrets/server-cert.pem
    #   - --ssl-key=/run/secrets/server-key.pem
      ports:
       - "3306:3306"
      volumes:
       - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw
    #   - dbsocket:/var/run/mysqld/
      env_file:
       - ./env_vars/.env_db_mysql
      secrets:
       - MYSQL_USER
       - MYSQL_PASSWORD
       - MYSQL_ROOT_PASSWORD
    #   - server-key.pem
    #   - server-cert.pem
    #   - root-ca.pem
      stop_grace_period: 1m
      networks:
       zbx_net_backend:
        aliases:
         - mysql-server
         - zabbix-database
         - mysql-database
    
     db_data_mysql:
      image: busybox
      volumes:
       - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw
    
     adminer:
        image: adminer:latest
        restart: always
        ports:
          - 8082:8080
        networks:
          zbx_net_backend:
            aliases:
              - adminer-mysql-server
              - adminer-zabbix-database
              - adminer-mysql-database
          zbx_net_frontend:
    
    networks:
      zbx_net_frontend:
        driver: bridge
        driver_opts:
          com.docker.network.enable_ipv6: "false"
        ipam:
          driver: default
          config:
          - subnet: 172.16.238.0/24
      zbx_net_backend:
        driver: bridge
        driver_opts:
          com.docker.network.enable_ipv6: "false"
        internal: true
        ipam:
          driver: default
          config:
          - subnet: 172.16.239.0/24
    
    volumes:
      snmptraps:
    #  dbsocket:
    
    secrets:
      MYSQL_USER:
        file: ./env_vars/.MYSQL_USER
      MYSQL_PASSWORD:
        file: ./env_vars/.MYSQL_PASSWORD
      MYSQL_ROOT_USER:
        file: ./env_vars/.MYSQL_ROOT_USER
      MYSQL_ROOT_PASSWORD:
        file: ./env_vars/.MYSQL_ROOT_PASSWORD
    #  client-key.pem:
    #    file: ./env_vars/.ZBX_DB_KEY_FILE
    #  client-cert.pem:
    #    file: ./env_vars/.ZBX_DB_CERT_FILE
    #  root-ca.pem:
    #    file: ./env_vars/.ZBX_DB_CA_FILE
    #  server-cert.pem:
    #    file: ./env_vars/.DB_CERT_FILE
    #  server-key.pem:
    #    file: ./env_vars/.DB_KEY_FILE
    ​
  • RTSW
    Junior Member
    • Nov 2023
    • 1

    #2
    Originally posted by jshope
    I've been playing with the docker compose file provided by Zabbix (docker-compose_v3_alpine_mysql_latest.yaml) which I've cleaned up to only use what I need. I run Docker using Docker Desktop for Windows. This has worked great for the last few months. Two days ago I tried to clear out the images and containers and to bring up a new instance of everything from the compose file. It just absolutely refuses to download the "zabbix-web-apache-mysql" image when I run the compose file. Everything else is pulled just fine but not that one. It doesn't even have a mention of that image in the logs that it tried to download it or it failed or anything.

    Here's a copy of the contents of my yaml compose file. I've been banging my head on this for the last two days and can't find the problem! Any help is greatly appreciated!

    Code:
    version: '3.5'
    services:
    zabbix-server:
    image: zabbix/zabbix-server-mysql:alpine-6.4-latest
    ports:
    - "10051:10051"
    volumes:
    - /etc/localtime:/etc/localtime:ro
    - /etc/timezone:/etc/timezone:ro
    # - dbsocket:/var/run/mysqld/
    - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro
    - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro
    - ./zbx_env/var/lib/zabbix/dbscripts:/var/lib/zabbix/dbscripts:ro
    - ./zbx_env/var/lib/zabbix/export:/var/lib/zabbix/export:rw
    - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
    - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
    - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
    - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro
    - snmptraps:/var/lib/zabbix/snmptraps:rw
    ulimits:
    nproc: 65535
    nofile:
    soft: 20000
    hard: 40000
    deploy:
    resources:
    limits:
    cpus: '0.70'
    memory: 1G
    reservations:
    cpus: '0.5'
    memory: 512M
    env_file:
    - ./env_vars/.env_db_mysql
    - ./env_vars/.env_srv
    secrets:
    - MYSQL_USER
    - MYSQL_PASSWORD
    - MYSQL_ROOT_USER
    - MYSQL_ROOT_PASSWORD
    # - client-key.pem
    # - client-cert.pem
    # - root-ca.pem
    depends_on:
    - mysql-server
    networks:
    zbx_net_backend:
    aliases:
    - zabbix-server
    - zabbix-server-mysql
    - zabbix-server-alpine-mysql
    - zabbix-server-mysql-alpine
    zbx_net_frontend:
    # devices:
    # - "/dev/ttyUSB0:/dev/ttyUSB0"
    stop_grace_period: 30s
    sysctls:
    - net.ipv4.ip_local_port_range=1024 65000
    - net.ipv4.conf.all.accept_redirects=0
    - net.ipv4.conf.all.secure_redirects=0
    - net.ipv4.conf.all.send_redirects=0
    labels:
    com.zabbix.description: "Zabbix server with MySQL database support"
    com.zabbix.company: "Zabbix LLC"
    com.zabbix.component: "zabbix-server"
    com.zabbix.dbtype: "mysql"
    com.zabbix.os: "alpine"
    
    zabbix-web-apache-mysql:
    image: zabbix/zabbix-web-apache-mysql:alpine-6.4-latest
    profiles:
    - all
    ports:
    - "8081:8080"
    - "8443:8443"
    volumes:
    - /etc/localtime:/etc/localtime:ro
    - /etc/timezone:/etc/timezone:ro
    # - dbsocket:/var/run/mysqld/
    - ./zbx_env/etc/ssl/apache2:/etc/ssl/apache2:ro
    - ./zbx_env/usr/share/zabbix/modules/:/usr/share/zabbix/modules/:ro
    deploy:
    resources:
    limits:
    cpus: '0.70'
    memory: 512M
    reservations:
    cpus: '0.5'
    memory: 256M
    env_file:
    - ./env_vars/.env_db_mysql
    - ./env_vars/.env_web
    secrets:
    - MYSQL_USER
    - MYSQL_PASSWORD
    # - client-key.pem
    # - client-cert.pem
    # - root-ca.pem
    depends_on:
    - mysql-server
    - zabbix-server
    healthcheck:
    test: ["CMD", "curl", "-f", "http://localhost:8081/"]
    interval: 10s
    timeout: 5s
    retries: 3
    start_period: 30s
    networks:
    zbx_net_backend:
    aliases:
    - zabbix-web-apache-mysql
    - zabbix-web-apache-alpine-mysql
    - zabbix-web-apache-mysql-alpine
    zbx_net_frontend:
    stop_grace_period: 10s
    sysctls:
    - net.core.somaxconn=65535
    labels:
    com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support"
    com.zabbix.company: "Zabbix LLC"
    com.zabbix.component: "zabbix-frontend"
    com.zabbix.webserver: "apache2"
    com.zabbix.dbtype: "mysql"
    com.zabbix.os: "alpine"
    
    zabbix-agent:
    image: zabbix/zabbix-agent2:alpine-6.4-latest
    # profiles:
    # - full
    # - all
    volumes:
    - /etc/localtime:/etc/localtime:ro
    - /etc/timezone:/etc/timezone:ro
    - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro
    - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
    - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
    - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
    deploy:
    resources:
    limits:
    cpus: '0.2'
    memory: 128M
    reservations:
    cpus: '0.1'
    memory: 64M
    mode: global
    env_file:
    - ./env_vars/.env_agent
    privileged: true
    pid: "host"
    networks:
    zbx_net_backend:
    aliases:
    - zabbix-agent
    - zabbix-agent-passive
    - zabbix-agent-alpine
    stop_grace_period: 5s
    labels:
    com.zabbix.description: "Zabbix agent"
    com.zabbix.company: "Zabbix LLC"
    com.zabbix.component: "zabbix-agentd"
    com.zabbix.os: "alpine"
    
    zabbix-snmptraps:
    image: zabbix/zabbix-snmptraps:alpine-6.4-latest
    # profiles:
    # - full
    # - all
    ports:
    - "162:1162/udp"
    volumes:
    - snmptraps:/var/lib/zabbix/snmptraps:rw
    deploy:
    resources:
    limits:
    cpus: '0.5'
    memory: 256M
    reservations:
    cpus: '0.25'
    memory: 128M
    networks:
    zbx_net_frontend:
    aliases:
    - zabbix-snmptraps
    zbx_net_backend:
    stop_grace_period: 5s
    labels:
    com.zabbix.description: "Zabbix snmptraps"
    com.zabbix.company: "Zabbix LLC"
    com.zabbix.component: "snmptraps"
    com.zabbix.os: "alpine"
    
    zabbix-web-service:
    image: zabbix/zabbix-web-service:alpine-6.4-latest
    # profiles:
    # - full
    # - all
    ports:
    - "10053:10053"
    volumes:
    - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
    security_opt:
    - seccomp:./env_vars/chrome_dp.json
    deploy:
    resources:
    limits:
    cpus: '0.5'
    memory: 512M
    reservations:
    cpus: '0.25'
    memory: 256M
    env_file:
    - ./env_vars/.env_web_service
    networks:
    zbx_net_backend:
    aliases:
    - zabbix-web-service
    - zabbix-web-service-alpine
    stop_grace_period: 5s
    labels:
    com.zabbix.description: "Zabbix web service"
    com.zabbix.company: "Zabbix LLC"
    com.zabbix.component: "web-service"
    com.zabbix.os: "alpine"
    
    mysql-server:
    image: mysql:8.0-oracle
    command:
    - mysqld
    - --character-set-server=utf8mb4
    - --collation-server=utf8mb4_bin
    - --skip-character-set-client-handshake
    - --default-authentication-plugin=mysql_native_password
    # - --require-secure-transport
    # - --ssl-ca=/run/secrets/root-ca.pem
    # - --ssl-cert=/run/secrets/server-cert.pem
    # - --ssl-key=/run/secrets/server-key.pem
    ports:
    - "3306:3306"
    volumes:
    - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw
    # - dbsocket:/var/run/mysqld/
    env_file:
    - ./env_vars/.env_db_mysql
    secrets:
    - MYSQL_USER
    - MYSQL_PASSWORD
    - MYSQL_ROOT_PASSWORD
    # - server-key.pem
    # - server-cert.pem
    # - root-ca.pem
    stop_grace_period: 1m
    networks:
    zbx_net_backend:
    aliases:
    - mysql-server
    - zabbix-database
    - mysql-database
    
    db_data_mysql:
    image: busybox
    volumes:
    - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw
    
    adminer:
    image: adminer:latest
    restart: always
    ports:
    - 8082:8080
    networks:
    zbx_net_backend:
    aliases:
    - adminer-mysql-server
    - adminer-zabbix-database
    - adminer-mysql-database
    zbx_net_frontend:
    
    networks:
    zbx_net_frontend:
    driver: bridge
    driver_opts:
    com.docker.network.enable_ipv6: "false"
    ipam:
    driver: default
    config:
    - subnet: 172.16.238.0/24
    zbx_net_backend:
    driver: bridge
    driver_opts:
    com.docker.network.enable_ipv6: "false"
    internal: true
    ipam:
    driver: default
    config:
    - subnet: 172.16.239.0/24
    
    volumes:
    snmptraps:
    # dbsocket:
    
    secrets:
    MYSQL_USER:
    file: ./env_vars/.MYSQL_USER
    MYSQL_PASSWORD:
    file: ./env_vars/.MYSQL_PASSWORD
    MYSQL_ROOT_USER:
    file: ./env_vars/.MYSQL_ROOT_USER
    MYSQL_ROOT_PASSWORD:
    file: ./env_vars/.MYSQL_ROOT_PASSWORD
    # client-key.pem:
    # file: ./env_vars/.ZBX_DB_KEY_FILE
    # client-cert.pem:
    # file: ./env_vars/.ZBX_DB_CERT_FILE
    # root-ca.pem:
    # file: ./env_vars/.ZBX_DB_CA_FILE
    # server-cert.pem:
    # file: ./env_vars/.DB_CERT_FILE
    # server-key.pem:
    # file: ./env_vars/.DB_KEY_FILE
    ​
    Well i was stuck at the same point as you are. Looking into the compose file i found on the apache container section at the attribute "profile" the value "all". i

    Is not documented here https://www.zabbix.com/documentation...ion/containers that when you do "docker compose -f some.yaml up" you need also to specify the profile "all", but you need to if the container has that attibute set, if you don't the documented command will ommit them and only create the ones without the attribute "profile".

    So the final command for me to create the apache server container is: docker compose -f docker-compose_v3_ubuntu_mysql_latest.yaml --profile all up

    Hope it helps!​

    Comment

    Working...