在 building 自己的 Docker 图像时安装 fluentd-ui 时出错

Error installing fluentd-ui while building own Docker image

我正在尝试基于 Fluentd 的 v1.2-debian image with fluentd-ui browser-based manager. I added some additional packages as per the requirements 构建自定义 Docker 映像:

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 添加到 build 依赖项列表来修复它:

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

现在您应该可以使用 fluentd-ui 生成 uild Docker 图像。