kolla-build错误安装fluent-plugin-rewrite-tag-filter serverengine需要Ruby版本> = 2.1.0

我正在使用kolla / kolla-ansible 5.0.0,我只是build立了所有的容器图像,并把它们推送到我的本地dockerregistry。 有一张图片显示了kolla无法构build的stream畅的图像。 以下是我在fluentd.log中遇到的错误:

INFO:kolla.image.build.fluentd:Step 7/8 : RUN ulimit -n 65536 && gem install --minimal-deps activesupport:4.2.9 public_suffix:2.0.5 fluent-plugin-parser fluent-plugin-kubernetes_metadata_filter fluent-plugin-elasticsearch flue nt-plugin-grep fluent-plugin-grok-parser:0.3.1 fluent-plugin-rewrite-tag-filter && chmod -R 440 /etc/sudoers.d/ kolla_fluentd_sudoers && chmod 755 /usr/local/bin/kolla_extend_start && mkdir -p /var/run/fluentd && c hown -R fluentd: /etc/fluentd /var/run/fluentd INFO:kolla.image.build.fluentd: ---> Running in 58b04375bfb9 INFO:kolla.image.build.fluentd:unable to convert "\x84" from ASCII-8BIT to UTF-8 for lib/active_support/values/ unicode_tables.dat, skipping INFO:kolla.image.build.fluentd: INFO:kolla.image.build.fluentd:Successfully installed concurrent-ruby-1.0.5 INFO:kolla.image.build.fluentd:Successfully installed i18n-0.9.1 INFO:kolla.image.build.fluentd:Successfully installed minitest-5.10.3 INFO:kolla.image.build.fluentd:Successfully installed activesupport-4.2.9 INFO:kolla.image.build.fluentd:Parsing documentation for concurrent-ruby-1.0.5 INFO:kolla.image.build.fluentd:Installing ri documentation for concurrent-ruby-1.0.5 INFO:kolla.image.build.fluentd:Parsing documentation for i18n-0.9.1 INFO:kolla.image.build.fluentd:Installing ri documentation for i18n-0.9.1 INFO:kolla.image.build.fluentd:Parsing documentation for minitest-5.10.3 INFO:kolla.image.build.fluentd:Installing ri documentation for minitest-5.10.3 INFO:kolla.image.build.fluentd:Parsing documentation for activesupport-4.2.9 INFO:kolla.image.build.fluentd:Installing ri documentation for activesupport-4.2.9 INFO:kolla.image.build.fluentd:Successfully installed public_suffix-2.0.5 INFO:kolla.image.build.fluentd:Parsing documentation for public_suffix-2.0.5 INFO:kolla.image.build.fluentd:Installing ri documentation for public_suffix-2.0.5 INFO:kolla.image.build.fluentd:Successfully installed fluent-plugin-parser-0.6.1 INFO:kolla.image.build.fluentd:Parsing documentation for fluent-plugin-parser-0.6.1 INFO:kolla.image.build.fluentd:Installing ri documentation for fluent-plugin-parser-0.6.1 INFO:kolla.image.build.fluentd:Successfully installed lru_redux-1.1.0 INFO:kolla.image.build.fluentd:Building native extensions. This could take a while... INFO:kolla.image.build.fluentd:ERROR: Error installing fluent-plugin-elasticsearch: INFO:kolla.image.build.fluentd: serverengine requires Ruby version >= 2.1.0. INFO:kolla.image.build.fluentd: INFO:kolla.image.build.fluentd:ERROR: Error installing fluent-plugin-rewrite-tag-filter: INFO:kolla.image.build.fluentd: serverengine requires Ruby version >= 2.1.0. INFO:kolla.image.build.fluentd: 

你可以从底部看到它抱怨说不能安装fluent-plugin-elasticsearch和fluent-plugin-rewrite-tag-filter。 它说serverengine需要Ruby版本> = 2.1.0。 我怎么能得到它具有ruby2.1,将解决它? 我真的需要这个容器来build立。

  1. Vi /usr/share/kolla/docker/fluentd/DockerFile.j2
  2. find它所在的位置, 运行ulimit -n 65536 **,并用以下文本replace以** && gem install开头的第二行

    && gem install –minimal-deps activesupport:4.2.9 public_suffix:2.0.5 fluent-plugin-parser fluent-plugin-kubernetes_metadata_filter fluent-plugin-elasticsearch:1.10.2 fluent-plugin-grep fluent-plugin-grok-parser: 0.3.1 fluent-plugin-rewrite-tag-filter:1.6.0 fluent-plugin-secure-forward \