How to Execute a Script in a Distroless Fluent-bit Container?
A Fluent-bit container typically uses a distroless image, which only contains the application and its runtime dependencies. This type of image lacks common tools like a shell, package manager, or other utilities.
If you need to execute a script within the Fluent-bit container, such as setting up an entry point script, you'll need to create your own image. This custom image should include a shell binary and the entry point script. Here’s an example of how you can do that:
FROM fluent/fluent-bit
COPY bash /bin/bash
COPY entrypoint.sh /
ENTRYPOINT ["entrypoint.sh"]
This approach is akin to installing bash on a scratch Docker image, a process detailed in this post.
Alternatively, you can use any base image that includes a package manager and then install Fluent-bit using the package manager. This method is covered in the Fluent-bit documentation.
For example, your Dockerfile could look like this:
FROM alpine:3.14
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
# Install Fluent-bit using the one-line install script
RUN curl https://raw.githubusercontent.com/fluent/fluent-bit/master/install.sh | sh
RUN systemctl enable fluent-bit
To continue learning more about Fluent-bit, check out our guide on Fluent-bit, which walks you through the basics and more advanced concepts.
-
What's the Purpose of Time_Key in Fluent Bit Parsers?
To understand the Time_Key option, it helps to know that when you don't specify this option, Fluent Bit uses the current system time as the timestamp for each log entry. When you use the Time_Key o...
Questions -
How to Truncate Long Logs in Fluent Bit
To truncate logs in Fluent Bit, the easiest option is to use a Lua script. Assuming you have the following log entry from an application: {"status": "200", "ip": "127.0.0.1", "level": 30, "emailAdd...
Questions -
How to Check for Fluent Bit Internal Errors
To check for internal errors in Fluent Bit, you should set the Log_Level option in the [SERVICE] section to debug: Service Section Flush 1 Daemon off Log_Level debug ... When you r...
Questions
Make your mark
Join the writer's program
Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.
Write for usBuild on top of Better Stack
Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.
community@betterstack.comor submit a pull request and help us build better products for everyone.
See the full list of amazing projects on github