Zum Hauptinhalt springen

Verzeichnis Struktur

Bei der Wahl der Strukturierung von Docker-Containern hat man viele Möglichkeiten.

Eine der gängigsten Methoden ist in einem Verzeichnis verschiedene Ordner für die einzelnen Dienste zu haben.

home

└───docker

└───nginx-proxy-manager
| │ docker-compose.yml
| │ .env
| |
| └───data
| |
| └───db
|
└───some-service
│ docker-compose.yml
│ .env
|
└───data

Es gibt auch die Möglichkeit alle Bind Mounts in einem Verzeichnis zu haben und zusätzlich eine große Docker-Compose Datei oder mehrere kleine in einem Ordner.

home

└───docker
│ docker-compose.yml
│ .env
|
└───app-data
|
└───nginx-proxy-manager
| |
| └───db
| |
| └───data
|
└───some-service
|
└───data
home

└───docker
│ docker-compose-nginx-proxy-manager.yml
│ .env-nginx-proxy-manager
| docker-compose-some-service.yml
| .env-some-service
|
└───app-data
|
└───nginx-proxy-manager
| |
| └───db
| |
| └───data
|
└───some-service
|
└───data

Möglich ist auch, die Container und die Daten außerhalb des Home-Verzeichnisses zu haben.

/

└───root
| |
| └───docker
| |
| └───containers
| | |
| | └───nginx-proxy-manager
| | | | docker-compose.yml
| | | | .env
| | |
| | └───some-service
| | | docker-compose.yml
| | | .env
| |
| └───secrets
| | nginx-proxy-manager-db-pwd
|
└───srv
|
└───nginx-proxy-manager
| |
| └───db
| |
| └───data
|
└───some-service
|
└───data

Am Ende muss man für sich selbst entscheiden, welche Struktur sinnvoll ist und welche weniger.