GOOGLE ADS

jueves, 21 de abril de 2022

¿Por qué los datos de mysql docker aún existen después de extraer y ejecutar una nueva imagen y borrar el caché?

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

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...