examples/docker-compose/README.md
You can run Fluvio Clusters in a Docker Compose setup, this could be useful for local development and POC development.
In order to run a Fluvio Cluster through Docker, you will need to run Fluvio
components separately, we can use Docker Compose services to achieve this.
sc: Streaming Controllersc-setup: Post-Initialization Commandsspu: Streaming Processing UnitTo learn more about Fluvio architecture, please refer to Fluvio Documentation
Clone this repo using git clone https://github.com/fluvio-community/fluvio.git and
cd into ./fluvio/examples/docker-compose, then run docker compose up.
Optionally you can run on detached mode
docker compose up -dso Fluvio runs in the background.
Then use the fluvio CLI to connect to the cluster running in Docker, to do
that you must set the Fluvio Profile to point to Docker's container SC:
If you dont have the Fluvio CLI installed, run the following command
curl -fsS https://raw.githubusercontent.com/fluvio-community/fluvio/master/install.sh | bash. Refer to Fluvio CLI Reference for more details.
fluvio profile add docker 127.0.0.1:9103 docker
Fluvio Streaming Controller (SC) usually runs on port
9003but given that our SC is running in a Docker Container, internal port9003is mapped to9103in your system's network.
With the profile set, you are now able to perform Fluvio Client operations like listing topics:
fluvio topic list
In order to shutdown the Fluvio Cluster running in Docker, you must issue the
following compose command:
docker compose down
Remember to run this command in the same directory as the
docker-compose.ymlfile.