# Docker

> Source: https://docs.synthesized.io/tdk/latest/user_guide/050_deployment_operations/installation_methods/run_cli_with_docker
> For the complete documentation index, see [llms.txt](https://docs.synthesized.io/llms.txt).

## Requirements

In order to run the application, the host needs to have the following installed:

- `Docker` or `Docker Desktop`.

## Run in Docker

The example of running the latest TDK CLI using Docker image deployed to [Docker Hub](https://hub.docker.com/r/synthesizedio/synthesized-tdk-cli):

```shell
docker run -i \
  -v $(pwd)/config.yaml:/app/config.yaml \
  --env SYNTHESIZED_INPUT_URL=[input db jdbc url] \
  --env SYNTHESIZED_INPUT_USERNAME=[input db user] \
  --env SYNTHESIZED_INPUT_PASSWORD=[input db password] \
  --env SYNTHESIZED_OUTPUT_URL=[output db jdbc url] \
  --env SYNTHESIZED_OUTPUT_USERNAME=[output db user] \
  --env SYNTHESIZED_OUTPUT_PASSWORD=[output db password] \
  --env SYNTHESIZED_USERCONFIG_FILE=/app/config.yaml \
  --env SYNTHESIZED_KEY=[synthesized key] \
  synthesizedio/synthesized-tdk-cli:latest
```

In this example it is assumed that a file `config.yaml` with configuration exists in current host directory.

You can find the list of supported environment variables for the TDK docker image [here](https://docs.synthesized.io/tdk/latest/user_guide/040_reference/environment_variables/docker_environment_variables).
