Files
spring-pulsar/tools/pulsar/docker
Chris Bono 64159ff350 Update Pulsar to 2.11.0 (#337)
* User template vars for links to pulsar docs site
* Update all code references to `2.11.0`
2023-02-14 14:52:09 -06:00
..
2023-02-14 14:52:09 -06:00

== Docker scripts for Pulsar

=== Pulsar Standalone
Runs a local standalone Pulsar cluster in Docker.

* The broker is available at  `pulsar://localhost:6650`.
* The admin is available at  `http://localhost:8080`
* Two Docker volumes (`pulsardata`, `pulsarconf`) are created to store the data, metadata, and configuration in order to not start "fresh" every time the container is restarted.

[#_start_pulsar]
==== Start
To start the cluster run the following script from project root dir:
[source,shell]
----
./tools/pulsar/docker/standalone/pulsar-start.sh
----

==== Stop
To stop the cluster run the following script from project root dir:
[source,shell]
----
./tools/pulsar/docker/standalone/pulsar-stop.sh
----

==== Destroy
To completely remove the cluster and volumes run the following script from project root dir:
[source,shell]
----
./tools/pulsar/docker/standalone/pulsar-destroy.sh
----

==== Mac M1 (Arm64)
If you are running on Mac M1 (ARM64) and have issues running the above commands,
instead use the scripts with the `-arm64` suffix. There is one for each command.

* `./tools/pulsar/docker/standalone/pulsar-start-arm64.sh`
* `./tools/pulsar/docker/standalone/pulsar-stop-arm64.sh`
* `./tools/pulsar/docker/standalone/pulsar-kill-arm64.sh`

Also note that the two docker volumes used in this case are also suffixed accordingly:

* `pulsardata-arm64`
* `pulsarconf-arm64`

'''
More information can be found in the official https://pulsar.apache.org/docs/next/getting-started-docker[Pulsar docs].