Erreur Docker: le service doit être un mappage et non un type Aucun.

Synopsis

Lorsque j'ai créé l'environnement avec Docker, j'ai rencontré une telle erreur de construction.

ERROR: In file './docker-compose.yml', service must be a mapping, not a NoneType.

Publiez un mémorandum sur la façon de traiter cette erreur et pourquoi elle s'est produite.

Raison de l'erreur

Parce que le retrait est inapproprié. Il manque probablement un espace demi-largeur.

Solution

Supposons qu'une erreur se produise dans ce fichier docker-compose.yml. Exemple

version: "3"
services:
react-navigation:
  build: ./
  volumes:
    - ./react-navigation/:/usr/src/app
  env_file: .env
  command: bash -c "cd example && yarn start"
  ports:
    - "19000:19000"
    - "19001:19001"
    - "19002:19002"

Comme solution, ajoutez deux espaces demi-largeur sous react-navigation et changez de cette manière.

version: "3"
services:
  react-navigation:
    build: ./
    volumes:
      - ./react-navigation/:/usr/src/app
    env_file: .env
    command: bash -c "cd example && yarn start"
    ports:
      - "19000:19000"
      - "19001:19001"
      - "19002:19002"

Épilogue

Probablement une erreur que les personnes qui viennent d'apprendre Docker vont rencontrer. J'espère que cet article sera utile à ces personnes et à moi-même.

Recommended Posts

Erreur Docker: le service doit être un mappage et non un type Aucun.
Ne pas être un oncle statique
Dans le fichier './ docker-compose.yml', le nom de service True doit être une chaîne entre guillemets, c'est-à-dire 'True'.
La valeur de type booléen lombok.Data n'a pas pu être prise et était perdue