1.) Port Weiterleitung in den Datenbank Container konfigurieren


Um MariaDB grundsätzlich von außen erreichbar zu machen, müssen wir Docker darüber informieren. Für diesen Zweck legen wir unter /opt/otobo-docker/docker-compose/otobo-opendb.yml eine neue Datei mit folgendem Inhalt an:
 

version: '3.3'

services:

# open port 3307 for external access to the database

  db:

    # Per default this port is not exposed to the outside world.

    # One can use 'docker-compose exec -it db mysql ...' when access to the database is needed.

    # But for development it can be useful to expose the port 3306. E.g. when a graphical client

    # like MySQL Workbench or DBeaver is used. Uncomment the following lines for making MariaDB available

    # on port 3307 on the Docker host. A non-standard port is chosen here, because 3306 is

    # often already used on the Docker host.

     ports:

       - "3307:3306"


Achtung! in .yml Dateien ist die richtige Einrückung wichtig, daher befindet sich die Datei auch im Anhang dieses FAQ-Artikels. In unseren Beispiel öffnen wir Port 3307 nach außen, es kann aber natürlich auch 3306 oder jeder andere freie Port sein.
 

1.1.) Konfigurationsdatei in die .env aufnehmen 


Anschließend bitte die neue Konfigurationsdatei in /opt/otobo-docker/.env aufnehmen, indem wir die neue Datei mit einem ":" getrennt ans Ende stellen:
 

# COMPOSE_FILE=docker-compose/otobo-base.yml:docker-compose/otobo-override-https.yml

COMPOSE_FILE=docker-compose/otobo-base.yml:docker-compose/otobo-override-https.yml:docker-compose/otobo-opendb.yml

 

2.) Docker über die Änderungen informieren


Bitte als der Benutzer, der auch die Docker Container gestartet hat die Änderungen deployen (wir gehen in diesem Beispiel vom User "root" aus):

user> sudo -i
...
root> cd /opt/otobo-docker
root> docker-compose up -d

 

3.) Read only Datenbank Benutzer anlegen

Nun können wir uns in MariaDB anmelden und einen neuen Benutzer anlegen:

root> docker exec -it otobo_db_1 mysql -uroot -pxxxx otobo

Das Datenbank root Passwort für obigen Befehl befindet sich in der Datei "/opt/otobo-docker/.env".