首页 > 其他 > 详细

docker构建zabbix-server:V4.4.9镜像

时间:2020-06-09 15:13:48      阅读:68      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!