This images contains the latest release of zk-web on a minimal Alpine Linux base image with Java 8.
The following non-mandatory options can be passed to the Docker image:
HTTP_PORT
: The container porton which thezk-web
application should run. Default 8080.USER
: The user name for accessing the frontendPASSWORD
: The password for accessing the frontendZK_DEFAULT_NODE
: The default node address, i.e.192.168.0.100:2181/
The image can be run either via Mesos Marathon, or directly on the Docker host.
The following sets a ZK_DEFAULT_NODE
and starts the zk-web
application on a Marathon-defined port:
curl -XPOST 'http://192.168.0.100:8080/v2/apps' -d '{
"id": "zookeeper-web-ui",
"env": {
"ZK_DEFAULT_NODE": "192.168.0.100:2181/"
},
"container": {
"docker": {
"image": "tobilg/zookeeper-webui",
"network": "BRIDGE",
"portMappings": [
{ "containerPort": 8080, "protocol": "tcp" }
]
},
"type": "DOCKER"
},
"cpus": 0.5,
"mem": 1024,
"instances": 1
}'
The following will expose zk-web
on the host port 8080
:
docker run -d \
-p 8080:8080 \
-e ZK_DEFAULT_NODE=192.168.0.100:2181/ \
--name zk-web \
-t tobilg/zookeeper-webui