# Befehle ausführen (Docker Compose)

The docker entrypoint script sets up environment variables required by Zammad to function properly. That is why calling `<span class="pre">rails</span>` or `<span class="pre">rake</span>` on the console should be done via one of the following methods:

<p class="callout info">Bevor diese Befehle ausführen, muss das Verzeichnis zum Docker Compose Project gewechselt werden!</p>

```
# Directly execute a specific command:

$ docker compose run --rm zammad-railsserver rails r '...your rails command here...'

# Run the interactive rails console to manually enter Rails commands:

$ docker compose run --rm zammad-railsserver rails c

# Via 'docker exec':

$ docker exec zammad-docker-compose-zammad-railsserver-1 /docker-entrypoint.sh rails r '...your rails command here...'
```

If you need to retrieve information from the rails server, you can place for example `<span class="pre">pp</span>` (pretty print) in front of your rails command. This leads to an output in your terminal.

https://docs.zammad.org/en/latest/install/docker-compose.html