2017-02-08 3 views
1

Hier ist meine Docker-compose.yml Datei:Docker-compose.yml Dateifehler auf Lauf Docker-komponieren bis

version:'2': 
services: 
    redis: 
     image: redis 
     environment: 
      - HOST='localhost' 
      - PORT=6379 
     ports: 
      -"0.0.0.0:${PORT}:6379" 

ich diesen Fehler auf Lauf Docker-komponieren up:

ERROR: The Compose file './docker-compose.yml' is invalid because: 
Invalid service name 'services' - only [a-zA-Z0-9\._\-] characters are allowed 
Unsupported config option for services: 'redis' 

Antwort

-2

entfernen sie einfach letzte Zeichen ":" in Zeichenfolge version:'2':

nachdem es docker-compose.yml wie

sein muss
version:'2' 
services: 
redis: 
    image: redis 
    environment: 
     - HOST='localhost' 
     - PORT=6379 
    ports: 
     -"0.0.0.0:${PORT}:6379" 
+2

Was Sie präsentieren ist eine ungültige YAML-Datei und nicht mit dem YAML-Parser analysieren, die Uses-compose Andockfenster. Es ist auch keine gültige 'docker-compose.yml'-Datei aus verschiedenen Gründen, selbst wenn die erste Zeile korrigiert würde. Sehr freundlich von der OP, um Ihre Antwort zu akzeptieren. – Anthon

2

Es gibt mehrere Probleme mit Ihrer Datei. Die eine der Syntaxfehler verursacht ist, dass Sie einen zusätzlichen Doppelpunkt in der ersten Zeile haben:

version:'2': 

auf diese Weise Sie einen skalaren String-Schlüssel version:'2' mit dem Wert von null definieren. Da Sie daher die version der Docker-Compose-Datei nicht definieren, schlägt der Rest der Datei (die Version 2 ausgerichtet ist) fehl. Dies wird am besten gelöst, indem ein Raum Zugabe nach version:

Neben Ihrer ports Definition falsch ist, sollte der Wert für das sein ein sequence/list, und Sie wieder einen skalaren String -"0.0.0.0:${PORT}:6379" angeben, da es keinen Platz nach dem ersten Strich ist .

Ändern Sie Ihre docker_compose.yaml-Datei:

version: '2' 
      #^no colon here 
     #^space here 
services: 
    redis: 
     image: redis 
     environment: 
      - HOST='localhost' 
      - PORT=6379 
     ports: 
      - "0.0.0.0:${PORT}:6379" 
      #^extra space here