2017-04-17 8 views
1

Als ich lief: COMPOSE_PROJECT_NAME=zk_test docker-compose up, bekam ich Fehler sagen'./docker-compose.yml', Dienst muss eine Abbildung, kein NoneType

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

Das ist mein yml Datei:

version: '2' 
services: 
zoo1: 
image: zookeeper 
restart: always 
container_name: zoo1 
ports: 
- "2181:2181" 
environment: 
ZOO_MY_ID: 1 
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 

zoo2: 
image: zookeeper 
restart: always 
container_name: zoo2 
ports: 
- "2182:2181" 
environment: 
ZOO_MY_ID: 2 
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 

zoo3: 
image: zookeeper 
restart: always 
container_name: zoo3 
ports: 
- "2183:2181" 
environment: 
ZOO_MY_ID: 3 
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 

Sample Image:

Sample Image

+1

Ohne eine richtig formatierte Frage ist es wirklich schwer zu beantworten, warum Ihre Kompositionsdatei nicht funktioniert. Ich konnte das Beispiel von https://hub.docker.com/_/ozookeeper/ nehmen und dieses ohne Problem einrichten. –

Antwort

8

YAML ist Einbuchtung abhängig. Dies

services: 
zoo1: 

ist eine Abbildung mit zwei Tasten, die sowohl auf der Karte null (d.h. None in Python).

Während:

services: 
    zoo1: 

ist eine Abbildung in einer Mapping-verschachtelt. Der Schlüssel 'services' hat als Wert eine Zuordnung mit Schlüssel zoo1 (der wiederum einen Wert null hat).

+0

thx viel, das Problem ist jetzt weg. aber eine andere kam wieder auf (FEHLER: Die Datei zum Verfassen './docker-compose.yml' ist ungültig, weil: Nicht unterstützte Konfigurationsoption für services.environment: 'ZOO_MY_ID'), wie bekomme ich die unterstützten Konfigurationsoptionen? –

+0

Wenn das Problem verschwunden ist, markieren Sie diese Antwort bitte als solche. Bitte (erneut) lesen Sie die [Hilfe] Dies ist kein Forum und Sie sollten keine Kommentare für Folgefragen missbrauchen. Setzen Sie diese Frage in einen anderen Fragenbeitrag ohne Bilder und mit einer minimalen Docker-Datei, die diesen Fehler erzeugt, und eine Erklärung darüber, was Sie erreichen möchten und welche Beispiele Sie versuchen zu arbeiten. – Anthon

Verwandte Themen