如何将fluent-bit添加到基于docker:latest
构建的映像中?
我已经试过了:
FROM docker:latest
RUN apk add python3 py-pip python3-dev libffi-dev openssl-dev gcc libc-dev make curl libc6-compat
RUN apk add --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing/
ENTRYPOINT ["/fluent-bit/bin/fluent-bit", "-c", "/fluent-bit/etc/fluent-bit.conf"]
但是它没有找到/fluent-bit/bin/fluent-bit
。我确实需要Python、Docker和所有其他指定的依赖项。
2条答案
按热度按时间0lvr5msh1#
最后我在Python Debian映像中安装了docker和fluent-bit,它工作正常。
entrypoint.sh:
j91ykkif2#
Alpine Linux上没有官方的Fluent-bit Docker。
请查看官方手册。
Alpine Linux使用Musl C库而不是Glibc。Musl与Glibc不完全兼容,这在与Fluent Bit一起使用时会产生许多问题
因此,你需要将你的代码的软件包名称改为Debian的软件包。另外,链接显示你的一些软件包不能工作。
所以你需要找到Debian的等价物。例如,
openssl-dev
的Debian等价物是openssl-devel
。之后,请将您的代码与official fluent-bit dockerfile合并。