Empecé a aprender Docker recientemente. Intentando configurar un servicio que almacene la base de datos.
Aquí está mi docker-compose.yml:
version: "3.7" services: mongo: image: mongo ports: - 27018:27017 volumes: - mongodb:/data/db volumes: mongo: Mientras ejecuto docker-compose up . , tengo este error:
ERROR: Named volume "mongodb:/data/db:rw" is used in service "mongo" but no declaration was found in the volumes section. Y creé mi volumen con nombre mongodb afuera. Ejecutar docker volume ls me daría:
DRIVER VOLUME NAME local mongodb¿Algunas ideas? Muchas gracias.
Para los volúmenes con nombre, debe tener una clave de "volúmenes" en el mismo nivel que los "servicios", y cualquier volumen con nombre que esté utilizando en sus servicios debe enumerarse debajo de la clave de "volúmenes" (donde se perdió).
en tu caso :
version: "3.7" services: mongo: image: mongo ports: - 27018:27017 volumes: - mongodb:/data/db volumes: mongodb:Solo un recordatorio: los volúmenes anónimos y los montajes de enlace no necesitan especificarse aquí.
Espero que esto te haya ayudado :)