在构建自己的 Docker 镜像时安装 fluentd-ui 时出错



我正在尝试基于Fluentd的v1.2-debian镜像构建一个定制的Docker镜像,并带有基于浏览器的Fluentd-UI管理器。我根据要求添加了一些额外的软件包:

RUN buildDeps="sudo make gcc g++ libc-dev ruby-dev build-essential libssl-dev libxml2-dev libxslt1-dev" 

但是构建失败并显示此错误:

Error installing fluentd-ui:
ERROR: Failed to build gem native extension.
current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.8.4/ext/nokogiri
/usr/bin/ruby2.3 -r ./siteconf20180903-647-puzk49.rb extconf.rb
checking if the C compiler accepts ... yes
Building nokogiri using packaged libraries.
Using mini_portile version 2.3.0
checking for gzdopen() in -lz... no
zlib is missing; necessary for building libxml2
...

如何修复此错误?

错误消息指向缺少 zlib 依赖项。您可以通过将压缩库 zlib1g-dev 添加到构建依赖项列表中来修复它:

RUN buildDeps="sudo make gcc g++ libc-dev ruby-dev build-essential libssl-dev libxml2-dev libxslt1-dev zlib1g-dev" 

现在你应该能够构建一个安装了fluentd-ui的Docker镜像。

最新更新