You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# An open-source project by [](https://conduktor.io/)
3
+
# An open-source project by [](https://conduktor.io/)
4
4
5
5
This project is sponsored by [Conduktor.io](https://www.conduktor.io/), a graphical desktop user interface for Apache Kafka.
6
6
7
7
Once you have started your cluster, you can use Conduktor to easily manage it.
8
-
Just connect against `localhost:9092` if using Docker, or `192.168.99.100` if using Docker Toolbox
8
+
Just connect against `localhost:9092`. If you are on Mac or Windows and want to connect from another container, use `host.docker.internal:29092`
9
9
10
10
# kafka-stack-docker-compose
11
11
@@ -15,38 +15,60 @@ This replicates as well as possible real deployment configurations, where you ha
15
15
16
16
## Stack version
17
17
18
-
- Zookeeper version: 3.6.3 (Confluent 7.1.1)
19
-
- Kafka version: 3.1.0 (Confluent 7.1.1)
20
-
- Kafka Schema Registry: Confluent 7.1.1
21
-
- Kafka Rest Proxy: Confluent 7.1.1
22
-
- Kafka Connect: Confluent 7.1.1
23
-
- ksqlDB Server: Confluent 7.1.1
18
+
- Conduktor Platform: latest
19
+
- Zookeeper version: 3.6.3 (Confluent 7.3.2)
20
+
- Kafka version: 3.3.0 (Confluent 7.3.2)
21
+
- Kafka Schema Registry: Confluent 7.3.2
22
+
- Kafka Rest Proxy: Confluent 7.3.2
23
+
- Kafka Connect: Confluent 7.3.2
24
+
- ksqlDB Server: Confluent 7.3.2
24
25
- Zoonavigator: 1.1.1
25
26
26
-
For a UI tool to access your local Kafka cluster, use the free version of [Conduktor](https://www.conduktor.io/download)
27
+
For a UI tool to access your local Kafka cluster, use the free version of [Conduktor](https://www.conduktor.io/get-started)
27
28
28
29
# Requirements
29
30
30
-
## Docker
31
-
32
-
Please export your environment before starting the stack:
33
-
```
34
-
export DOCKER_HOST_IP=127.0.0.1
35
-
```
36
-
(that's the default value and you actually don't need to do a thing)
31
+
Kafka will be exposed on `127.0.0.1` or `DOCKER_HOST_IP` if set in the environment.
32
+
(You probably don't need to set it if you're not using Docker-Toolbox)
37
33
38
34
## Docker-Toolbox
39
-
If you are using Docker for Mac <= 1.11, or Docker Toolbox for Windows
40
-
(your docker machine IP is usually `192.168.99.100`)
41
-
42
-
Please export your environment before starting the stack:
35
+
Docker toolbox is [deprecated](https://github.com/docker-archive/toolbox) and not maintained anymore for several years.
36
+
We can't guarantee this stack will work with Docker Toolbox, but if you want to try anyway, please export your environment before starting the stack:
43
37
```
44
38
export DOCKER_HOST_IP=192.168.99.100
45
39
```
40
+
(your docker machine IP is usually `192.168.99.100`)
41
+
42
+
## Apple M1 support
43
+
Confluent platform supports Apple M1 (ARM64) since version `7.2.0`! Basically, this stack will work out of the box.
44
+
45
+
If you want to downgrade confluent platform version, there are two ways:
46
+
47
+
1. Add `platform: linux/amd64`. It will work as docker is able to emulate AMD64 instructions.
48
+
2. Previous versions have been [built](https://github.com/arm64-compat/confluent-platform) for ARM64 by the community. If you want to use it, just change the image in the corresponding yml. Since it is a not an official image, use it at your own risks.
49
+
50
+
## Full stack
46
51
47
-
## Mac M1 issues
52
+
To ease you journey with kafka just connect to [localhost:8080](http://localhost:8080/)
48
53
49
-
Currently, the Docker Images are not working with M1 Mac. This is because they haven't been built by Confluent for that platform. See [confluentinc/common-docker/#117](https://github.com/confluentinc/common-docker/issues/117) for more details
- (experimental) JMX port at `$DOCKER_HOST_IP:9001`
65
+
66
+
Run with:
67
+
```
68
+
docker-compose -f full-stack.yml up
69
+
docker-compose -f full-stack.yml down
70
+
```
71
+
** Note: if you find that you can not connect to [localhost:8080](http://localhost:8080/) please run `docker-compose -f full-stack.yml build` to rebuild the port mappings.
50
72
51
73
## Single Zookeeper / Single Kafka
52
74
@@ -106,25 +128,6 @@ docker-compose -f zk-multiple-kafka-multiple.yml up
106
128
docker-compose -f zk-multiple-kafka-multiple.yml down
107
129
```
108
130
109
-
## Full stack
110
-
111
-
Need a UI? We recommend using [Conduktor](https://conduktor.io) as your tool to bring a unified UI to all these components
112
-
113
-
- Single Zookeeper: `$DOCKER_HOST_IP:2181`
114
-
- Single Kafka: `$DOCKER_HOST_IP:9092`
115
-
- Kafka Schema Registry: `$DOCKER_HOST_IP:8081`
116
-
- Kafka Rest Proxy: `$DOCKER_HOST_IP:8082`
117
-
- Kafka Connect: `$DOCKER_HOST_IP:8083`
118
-
- KSQL Server: `$DOCKER_HOST_IP:8088`
119
-
- Zoonavigator Web: `$DOCKER_HOST_IP:8004`
120
-
- (experimental) JMX port at `$DOCKER_HOST_IP:9999`
121
-
122
-
Run with:
123
-
```
124
-
docker-compose -f full-stack.yml up
125
-
docker-compose -f full-stack.yml down
126
-
```
127
-
128
131
# FAQ
129
132
130
133
## Kafka
@@ -157,12 +160,12 @@ A: yes. Say you want to change `zoo1` port to `12181` (only relevant lines are s
157
160
A: yes. Say you want to change `kafka1` port to `12345` (only relevant lines are shown). Note only `LISTENER_DOCKER_EXTERNAL` changes:
0 commit comments