1、拉取4.4.9最新代码分支
git clone -b 4.4 https://github.com/zabbix/zabbix-docker.git
2、进入zabbix-docker/web-nginx-mysql/alpine目录,编辑Dockerfile重新构建zabbix服务端镜像
docker build -t zabbix/alpine:v1 .
FROM alpine:3.11
LABEL org.opencontainers.image.title="Zabbix web-interface (Nginx, MySQL)" org.opencontainers.image.authors="Alexey Pustovalov <alexey.pustovalov@zabbix.com>" org.opencontainers.image.vendor="Zabbix LLC" org.opencontainers.image.url="https://zabbix.com/" org.opencontainers.image.description="Zabbix web-interface based on Nginx web server with MySQL database support" org.opencontainers.image.licenses="GPL v2.0"
STOPSIGNAL SIGTERM
RUN set -eux && addgroup -S -g 1995 zabbix && adduser -S -D -G zabbix -G root -u 1997 -h /var/lib/zabbix/ -H zabbix && mkdir -p /etc/zabbix && mkdir -p /etc/zabbix/web && mkdir -p /var/lib/php/session && apk add --clean-protected --no-cache bash curl python python-dev mariadb-client mariadb-connector-c nginx php7-bcmath php7-ctype php7-fpm php7-gd php7-gettext php7-json php7-ldap php7-mbstring php7-mysqli php7-session php7-simplexml php7-sockets php7-fileinfo php7-xmlreader php7-xmlwriter supervisor && rm -rf /etc/php7/php-fpm.d/www.conf && rm -f /etc/nginx/conf.d/*.conf && ln -sf /dev/fd/2 /var/lib/nginx/logs/error.log && rm -rf /var/cache/apk/*
ARG MAJOR_VERSION=4.4
ARG ZBX_VERSION=${MAJOR_VERSION}.9
ARG ZBX_SOURCES=https://git.zabbix.com/scm/zbx/zabbix.git
ENV TERM=xterm ZBX_VERSION=${ZBX_VERSION} ZBX_SOURCES=${ZBX_SOURCES}
LABEL org.opencontainers.image.documentation="https://www.zabbix.com/documentation/${MAJOR_VERSION}/manual/installation/containers" org.opencontainers.image.version="${ZBX_VERSION}" org.opencontainers.image.source="${ZBX_SOURCES}"
COPY ["conf/etc/", "/etc/"]
RUN set -eux && apk add --no-cache --virtual build-dependencies coreutils gettext git && python && cd /tmp/ && wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz && tar -zxvf setuptools-19.6.tar.gz && cd setuptools-19.6 && python setup.py install && rm -f setuptools-19.6.tar.gz && cd /tmp/ && wget --no-check-certificate https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz && tar -zxf pip-9.0.1.tar.gz && cd pip-9.0.1 && python setup.py install && rm -f pip-9.0.1.tar.gz && pip install requests && cd /usr/share/ && git clone ${ZBX_SOURCES} --branch ${ZBX_VERSION} --depth 1 --single-branch zabbix-${ZBX_VERSION} && mkdir /usr/share/zabbix/ && cp -R /usr/share/zabbix-${ZBX_VERSION}/frontends/php/* /usr/share/zabbix/ && rm -rf /usr/share/zabbix-${ZBX_VERSION}/ && cd /usr/share/zabbix/ && rm -f conf/zabbix.conf.php && rm -rf tests && ./locale/make_mo.sh && ln -s "/etc/zabbix/web/zabbix.conf.php" "/usr/share/zabbix/conf/zabbix.conf.php" && chown --quiet -R zabbix:root /etc/zabbix/ /usr/share/zabbix/include/defines.inc.php && chgrp -R 0 /etc/zabbix/ /usr/share/zabbix/include/defines.inc.php && chmod -R g=u /etc/zabbix/ /usr/share/zabbix/include/defines.inc.php && chown --quiet -R zabbix:root /etc/nginx/ /etc/php7/php-fpm.d/ /etc/php7/php-fpm.conf && chgrp -R 0 /etc/nginx/ /etc/php7/php-fpm.d/ /etc/php7/php-fpm.conf && chmod -R g=u /etc/nginx/ /etc/php7/php-fpm.d/ /etc/php7/php-fpm.conf && chown --quiet -R zabbix:root /var/lib/php/session/ /var/lib/nginx/ && chgrp -R 0 /var/lib/php/session/ /var/lib/nginx/ && chmod -R g=u /var/lib/php/session/ /var/lib/nginx/ && apk del --purge --no-network build-dependencies && rm -rf /var/cache/apk/*
EXPOSE 8080/TCP 8443/TCP
WORKDIR /usr/share/zabbix
VOLUME ["/etc/ssl/nginx"]
COPY ["docker-entrypoint.sh", "/usr/bin/"]
USER 1997
ENTRYPOINT ["docker-entrypoint.sh"]
由于监控脚本用到requests模块,故我们重新构建zabbix服务端镜像
docker构建zabbix-server:V4.4.9镜像
原文:https://www.cnblogs.com/caidingyu/p/13072068.html