Entwicklerhandbuch > Entwicklerhandbuch > Codebeamer Entwicklertools > Docker > So führen Sie den Docker-Container mit externen Volumes aus
So führen Sie den Docker-Container mit externen Volumes aus
* 
Diese Seite erfordert fortgeschrittenes Wissen zu Docker und Docker-Compose.
* 
Beachten Sie, dass das folgende Docker-Setup nur zu Testzwecken dient und PTC nicht empfiehlt, eine dockerisierte Datenbank zu verwenden.
Annahmen
Gruppe mit ID 1001 auf dem Hostrechner.
Volumes
Die folgenden Elemente sind obligatorische Volumes:
/home/appuser/Codebeamer/logs
/home/appuser/Codebeamer/update
/home/appuser/Codebeamer/repository/docs
/home/appuser/Codebeamer/repository/search
Die folgenden Elemente sind optionale Volumes:
/home/appuser/Codebeamer/repository/access
/home/appuser/Codebeamer/repository/svn
/home/appuser/Codebeamer/repository/git
/home/appuser/Codebeamer/repository/hg
/home/appuser/codebeamer/repository/reqif
/home/appuser/codebeamer/repository/config/logo
Volume erzeugen
docker volume create codebeamer-db-data
docker volume create codebeamer-app-repository-docs
Pfad des Volumes abrufen
docker volume inspect codebeamer-app-repository-docs
Beispielausgabe
[
{
"CreatedAt": "2019-02-13T15:03:35+01:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/codebeamer-app-repository-docs/_data",
"Name": "codebeamer-app-repository-docs",
"Options": {},
"Scope": "local"
}
]
Pfad ist der Wert von "Bereitstellungspunkt".
Gruppe des Verzeichnisses wechseln
sudo chgrp 1001 /var/lib/docker/volumes/codebeamer-app-repository-docs/_data
Schreibzugriff zur Gruppe hinzufügen
sudo chmod g+w /var/lib/docker/volumes/codebeamer-app-repository-docs/_data
Berechtigungen des Verzeichnisses prüfen
sudo ls -al /var/lib/docker/volumes/codebeamer-app-repository-docs/
Folgendes sollte angezeigt werden:
drwxrwxr-x 12 root <name_of_your_group> 4096 Feb 13 15:13 _data
Wobei "name_of_your_group" der Name Ihrer Gruppe mit der ID 1001 ist.
Docker-Compose-Datei
Fügen Sie
external: true
zu "docker-compose.yml" unter folgender Zeile hinzu:
volume:
Beispiel für docker-compose.yml
version: '3.4'


services:
codebeamer-db:
image: intland/mysql:5.7.21
environment:
- MYSQL_USER=user
- MYSQL_PASSWORD=pass
- MYSQL_DATABASE=codebeamer
- MYSQL_MAX_ALLOWED_PACKET=1024M
- MYSQL_INNODB_BUFFER_POOL_SIZE=1G
- MYSQL_INNODB_LOG_FILE_SIZE=256M
- MYSQL_INNODB_LOG_BUFFER_SIZE=256M
volumes:
- codebeamer-db-data:/var/lib/mysql/codebeamer

codebeamer-app:
image: intland/codebeamer:latest
depends_on:
- codebeamer-db
ports:
- 8888:8080
environment:
- CB_database_JDBC_Username=user
- CB_database_JDBC_Password=pass
- CB_database_JDBC_Driver=com.mysql.jdbc.Driver
- CB_database_JDBC_ConnectionURL=jdbc:mysql://container-mysql:3306/codebeamer?autoReconnect=true&zeroDateTimeBehavior=convertToNull&emulateLocators=true&characterEncoding=UTF-8&useSSL=false
- CB_database_JDBC_Timeout=120
- WAIT_HOSTS=container-mysql:3306
- WAIT_HOSTS_TIMEOUT=120
volumes:
- codebeamer-app-repository-docs:/home/appuser/codebeamer/repository/docs
links:
- codebeamer-db:container-mysql

volumes:
codebeamer-db-data:
name: codebeamer-db-data
external: true
codebeamer-app-repository-docs:
name: codebeamer-app-repository-docs
external: true
War dies hilfreich?