# Using DBEAVER `(DB Client GUI)` to interact with different DBs ## Pull dbeaver ``` docker pull dbeaver/cloudbeaver ``` ### edit dbeaver Dockerfile ``` FROM dbeaver/cloudbeaver EXPOSE 8978 ``` ### edit Docker-compose.yaml and you can add other DB server to this docker-compose or you can add the target db server after docker container running that you can enter the browser ; ``` version: '3.7' services: ... dbeaver: build: ./dbeaver/. restart: unless-stopped ports: - 8080:8978 ``` You can also use `dbeaver/cloudbeaver` image after you pull that image. And if you want to keep the settings, you can add the volumes to bind to your host machine. Here's the `docker-compose.yml` content ``` version: '3.7' services: ... dbeaver: image: dbeaver/cloudbeaver # build: ./dbeaver/. # container_name: CloudBeaver restart: unless-stopped volumes: - dbeaver-data:/opt/cloudbeaver/workspace ports: - 8080:8978 volumes: dbeaver-data: ``` ### Run docker-compose ``` docker-compose up --build --force-recreate ``` ## Oracle ### Connection String dbaver is use jdbc driver, so the connection string is like this below. ``` jdbc:oracle:thin:@{ip}:{port}/{dbname} ``` ### Settings if you face the issue shows `Error connecting to database: Connection failed: ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found` please change the property to `false` ``` oracle.jdbc.timezoneAsRegion = false ``` ### Result ![](https://i.imgur.com/o4FGlCM.png) ![](https://i.imgur.com/mgvQfhS.png) Source https://github.com/dbeaver/cloudbeaver https://www.codeproject.com/Tips/5336563/Run-Database-and-GUI-Clients-in-Docker