Use case, Input forward, Output standard out

Run fluent-bit service container:

# Setup variables
repo_name="fluent/fluent-bit" # https://hub.docker.com/r/fluent/fluent-bit/
container_name="fluent-bit-deamon-set"

# display help info
sudo docker run --rm --name "${container_name}" -p 127.0.0.1:24224:24224 ${repo_name} /fluent-bit/bin/fluent-bit -h

# check fluent bit version
sudo docker run --rm --name "${container_name}" -p 127.0.0.1:24224:24224 ${repo_name} /fluent-bit/bin/fluent-bit --version

# run fluent-bit container
# input=forward https://docs.fluentbit.io/manual/pipeline/inputs/forward
# output=standard-out https://docs.fluentbit.io/manual/pipeline/outputs/standard-output
# for testing, -f 1 specified the flush timeout = 1, it means flushing data to output every 1 sec
sudo docker run --rm --name "${container_name}" -p 127.0.0.1:24224:24224 ${repo_name} /fluent-bit/bin/fluent-bit -i forward -o stdout -p format=json_lines -f 1

Run app container, generate some logs:

# Setup variables repo_name=”ubuntu” # https://hub.docker.com/_/ubuntu

# generate a log message sudo docker run –rm –log-driver=fluentd -t ${repo_name} echo Hello World

Switch to your fluent-bit service container terminal to see outputs.