首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Zabbix-server-mysql on docker centos:最新版本在安装过程中跳过一些文件

Zabbix-server-mysql on docker centos:最新版本在安装过程中跳过一些文件
EN

Unix & Linux用户
提问于 2017-02-01 17:53:18
回答 2查看 2.2K关注 0票数 1

我试图将Zabbix-server-mysql安装在docker容器中真正的centos映像上:

代码语言:javascript
运行
复制
[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数据库。但是这个文件似乎丢失了:

代码语言:javascript
运行
复制
[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文件中:

代码语言:javascript
运行
复制
[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/目录的预安装或安装后脚本:

代码语言:javascript
运行
复制
[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

EN

回答 2

Unix & Linux用户

发布于 2017-11-30 00:03:05

可能是"systemctl预设“上的块,因为在系统控制的操作系统中,有人试图与systemd守护进程交谈以执行命令。但是,在docker容器中没有systemd守护进程。

您可以通过使用https://github.com/gdraheim/docker-systemctl-replacement来执行"systemctl预设“来避免这个潜在的问题。

票数 0
EN

Unix & Linux用户

发布于 2019-02-27 13:17:10

根据https://github.com/tianon/docker-brew-ubuntu-core/issues/122,您应该将其添加到Dockerfile的顶部:

代码语言:javascript
运行
复制
# Do not exclude man pages & other documentation
RUN rm /etc/dpkg/dpkg.cfg.d/excludes
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/341799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档