Ejecuto mysql y una aplicación de arranque de primavera simple para obtener datos para almacenar en db con solo un controlador simple y una clase de repositorio.
He añadido algunos datos. Luego detuve todos los contenedores y eliminé imágenes y volúmenes.
Ejecuto: docker system prune --volumes -ay cuando ejecuto docker system dfla salida es:
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
Por lo que tengo entendido, no hay nada en la PC, excepto la ventana acoplable.
Pero cuando ejecuto mi archivo docker-compose.yml condocker-compose up -d
Está descargando una nueva imagen de mysql y construyendo mi aplicación desde su archivo acoplable, pero cuando inspecciono la base de datos, todavía veo datos antiguos en la base de datos. Aquí está mi archivo docker-compose.yml:
version: '3.9'
services:
mysql:
platform: linux/amd64
image: mysql:8
container_name: mysqlcustomerdb
restart: always
ports:
- '3306:3306'
volumes:
- ~/apps/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=1234
- MYSQL_PASSWORD=1234
- MYSQL_DATABASE=mysqlcustomerdb
- DATABASE_HOST=mysqlcustomerdb
- MYSQL_ROOT_HOST=%
- lower_case_table_names=1
- init-connect='GRANT CREATE USER ON. TO 'root'@'%';FLUSH PRIVILEGES;'
dockerdeneme:
container_name: dockerdeneme
image: dockerdeneme
build:./
restart: always
deploy:
restart_policy:
condition: on-failure
delay: 10s
max_attempts: 3
window: 120s
ports:
- '8080:8080'
environment:
- MYSQL_ROOT_PASSWORD=1234
- MYSQL_PASSWORD=1234
- MYSQL_USER=root
- MYSQL_DATABASE=mysqlcustomerdb
depends_on:
- mysql
volumes:
cache:
driver: local
¿Por qué los datos antiguos que agregué a la base de datos siguen llegando incluso si los ejecuto docker system prune --volumes -a? ¿Me faltan algunos comandos en el archivo de redacción de la ventana acoplable para actualizar la base de datos o necesito borrar algunas carpetas del proyecto, etc.?
Solución del problema
Está montando un directorio en el host en /var/lib/mysql. Dado que no es un volumen acoplable, no puede verlo con los comandos acoplables.
Elimine el contenido del ~/apps/mysqlhost y sus datos deberían desaparecer.
No hay comentarios:
Publicar un comentario