# How to test the development version of Zammad via Docker

Docker is a container-based software framework for automating deployment of applications.
Our Docker image is a **single container** based application designed to have Zammad **up and running fast for testing purposes**.

Please note that this is a non persistent storage container and **all Zammad data is lost** when you're stopping the container.

## Requirements

* Docker environment needs to be up and running
* at least 4 GB of RAM to run the container

## Docker container

Docker `run` will run a command in a new container, `-i` attaches stdin and stdout, `-t` allocates a tty.

1. Run the container

```sh
$ docker container run -ti --rm --name zammad -p 80:80 zammad/zammad
```

2. Set `vm.max_map_count` for Elasticsearch

```sh
$ sysctl -w vm.max_map_count=262144
```

> **_Tip for Mac OS:_** https://github.com/zammad/zammad-docker/issues/27#issuecomment-455171752

---

That's it! You're now using a bash shell inside of a Zammad docker container using the develop branch of our GitHub repo.

To disconnect or detach from the shell without exiting, use the escape sequence `Ctrl-p` + `Ctrl-q`.


### Open Zammad

Go to http://localhost and you'll see:
* "Welcome to Zammad!", there you need to create your admin user.