Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Duda] Additional property compose-bridge is not allowed

Hola, Cuando intento levantrar el docker-compose me sale el siguiente error:

sacunam@LAPTOP-LT5RPEU1:~/ymls$ docker-compose up validating /home/sacunam/ymls/docker-compose.yml: services.networks Additional property compose-bridge is not allowed

pero no puedo encontrar el error de sintaxis:

docker-compose.yml:

services:
  mongodb:
    image: mongo:4.4.6
    container_name: mi-mongo
    networks:
      - compose-bridge

  alurabooks:
    image: brunoalura/alura-books-esp:1.0
    container_name: alurabooks
    networks:
      - compose-bridge
    ports:
      - "3000:3000"

  networks:
    compose-bridge:
      driver: bridge
      

Ayuda por favor

2 respuestas

Olvidenlo!!! elproblema es que la identación de networks debe estar a la altura de services

Hola Sebastian, espero que estés bien

Sé que ha resuelto tu problema pero creo que vale agregar una explicación junto a tu respuesta arriba ;)

El error que estás viendo se debe a que la sección networks está mal ubicada dentro de tu archivo docker-compose.yml. En tu archivo, la definición de networks está dentro de la sección services, lo cual no es correcto. Debe estar al mismo nivel que services. Aquí te muestro cómo debería estar estructurado tu archivo:

services:
  mongodb:
    image: mongo:4.4.6
    container_name: mi-mongo
    networks:
      - compose-bridge

  alurabooks:
    image: brunoalura/alura-books-esp:1.0
    container_name: alurabooks
    networks:
      - compose-bridge
    ports:
      - "3000:3000"

networks:
  compose-bridge:
    driver: bridge

Asegúrate de que la sección networks esté al mismo nivel que services y no dentro de ella. Esto debería resolver el error que estás experimentando.

Espero haber ayudado y buenos estudios!