Lasst uns mal über Docker reden!
Ich habe ein Problem damit, dass die Volumes nicht so angelegt werden, wie ich es gedacht habe.
Meine docker-compose.yml:
Meine Erwartung: Es werden 4 Volumes verwendet, die unter /var/lib/docker/volumes/v-* zu finden sind.
Tatsächlich sieht es aber so aus:
Ja, die eigentlichen Daten liegen dort, wo ich sie erwarte. Aber zusätzlich gibt es noch dieses 'docker_v-*', welches mir spanisch vorkommt.
Ich bin alarmiert, weil mir letztens ein beherztes 'docker volume prune' bei laufenden Containern alle meine Daten gelöscht hat.
Was ist da los?
TNX
Ich habe ein Problem damit, dass die Volumes nicht so angelegt werden, wie ich es gedacht habe.
Meine docker-compose.yml:
Code:
version: "3.5"
services:
nextcloud-db:
image: nextcloud-mariadb
volumes:
- /var/lib/docker/volumes/v-mysql-data:/var/lib/mysql:z
- /var/lib/docker/volumes/v-mysql-log:/var/log/mysql:z
networks:
- net-nextcloud
expose:
- "3306"
nextcloud-webserver:
image: nextcloud-apache2
volumes:
- /var/lib/docker/volumes/v-apache-html:/var/www/html:z
- /var/lib/docker/volumes/v-apache-log:/var/log/apache2:z
networks:
- net-nextcloud
ports:
# - "8080:80"
- "8443:443"
volumes:
v-mysql-data:
v-mysql-log:
v-apache-html:
v-apache-log:
networks:
net-nextcloud:
Tatsächlich sieht es aber so aus:
Code:
# docker volume list
DRIVER VOLUME NAME
local docker_v-apache-html
local docker_v-apache-log
local docker_v-mysql-data
local docker_v-mysql-log
local v-apache-html
local v-apache-log
local v-mysql-data
local v-mysql-log
Code:
# tree -L 1 /var/lib/docker/volumes/*mysql-data
/var/lib/docker/volumes/docker_v-mysql-data
└── _data
/var/lib/docker/volumes/v-mysql-data
├── aria_log.00000001
├── aria_log_control
├── ib_buffer_pool
├── ibdata1
├── ib_logfile0
├── ibtmp1
├── multi-master.info
├── mysql
├── nextcloud
└── performance_schema
Code:
# docker volume inspect v-mysql-data
[
{
"CreatedAt": "0001-01-01T00:00:00Z",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/v-mysql-data/_data",
"Name": "v-mysql-data",
"Options": null,
"Scope": "local"
}
]
Code:
# docker volume inspect docker_v-mysql-data
[
{
"CreatedAt": "2020-09-13T12:45:47+02:00",
"Driver": "local",
"Labels": {
"com.docker.compose.project": "docker",
"com.docker.compose.version": "1.27.1",
"com.docker.compose.volume": "v-mysql-data"
},
"Mountpoint": "/var/lib/docker/volumes/docker_v-mysql-data/_data",
"Name": "docker_v-mysql-data",
"Options": null,
"Scope": "local"
}
]
Was ist da los?
TNX