我试图将Zabbix-server-mysql安装在docker容器中真正的centos映像上:
[root@desktop]# docker run --rm -ti centos:latest /bin/bash
[root@0e4f336ff674]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
[root@0e4f336ff674]# rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
[root@0e4f336ff674]# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-server-mysql-3.2.3-1.el7.x86_64.rpm本手册:"/usr/share/doc/zabbix-server-mysql-3.2.3/create.sql.gz“需要在安装过程中创建一个文件https://www.zabbix.com/documentation/3.2/manual/installation/install_从…_包/服务器_安装_使用_mysql,因为它需要在MySQL服务器上创建MySQL数据库。但是这个文件似乎丢失了:
[root@0e4f336ff674]# ls -ld /usr/share/doc/zabbix-server-mysql-3.2.3/create.sql.gz
ls: cannot access /usr/share/doc/zabbix-server-mysql-3.2.3/create.sql.gz: No such file or directory有趣的是,这个文件实际上存在于*.rpm文件中:
[root@0e4f336ff674]# rpm2cpio http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-server-mysql-3.2.3-1.el7.x86_64.rpm | cpio -t | grep create
./usr/share/doc/zabbix-server-mysql-3.2.3/create.sql.gz此外,包似乎没有任何可以删除/usr/share/doc/zabbix-server-mysql-3.2.3/目录的预安装或安装后脚本:
[root@0e4f336ff674]# rpm -qp --scripts http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-server-mysql-3.2.3-1.el7.x86_64.rpm
preinstall scriptlet (using /bin/sh):
getent group zabbix > /dev/null || groupadd -r zabbix
getent passwd zabbix > /dev/null || \
useradd -r -g zabbix -d /var/lib/zabbix -s /sbin/nologin \
-c "Zabbix Monitoring System" zabbix
:
postinstall scriptlet (using /bin/sh):
if [ $1 -eq 1 ] ; then
# Initial installation
/usr/bin/systemctl preset zabbix-server.service >/dev/null 2>&1 || :
fi
/usr/sbin/update-alternatives --install /usr/sbin/zabbix_server \
zabbix-server /usr/sbin/zabbix_server_mysql 10
:
<...>那么它会有什么问题呢?
P.S.:我知道在码头上展示的官方数字图片: github.com/zabbix/zabbix-docker
发布于 2017-11-30 00:03:05
可能是"systemctl预设“上的块,因为在系统控制的操作系统中,有人试图与systemd守护进程交谈以执行命令。但是,在docker容器中没有systemd守护进程。
您可以通过使用https://github.com/gdraheim/docker-systemctl-replacement来执行"systemctl预设“来避免这个潜在的问题。
发布于 2019-02-27 13:17:10
根据https://github.com/tianon/docker-brew-ubuntu-core/issues/122,您应该将其添加到Dockerfile的顶部:
# Do not exclude man pages & other documentation
RUN rm /etc/dpkg/dpkg.cfg.d/excludeshttps://unix.stackexchange.com/questions/341799
复制相似问题