Wie überprüfen Sie meine docker-Komponieren.yml?
Ich bin die Einrichtung eines container-stack mit docker-Komponieren. Doch, durch laufen
docker-compose up
Bekomme ich eine ziemlich kryptische Fehlermeldung:
Traceback (most recent call last):
File "/usr/local/bin/docker-compose", line 9, in <module>
load_entry_point('docker-compose==1.4.2', 'console_scripts', 'docker-compose')()
File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 39, in main
command.sys_dispatch()
File "/usr/local/lib/python2.7/dist-packages/compose/cli/docopt_command.py", line 21, in sys_dispatch
self.dispatch(sys.argv[1:], None)
File "/usr/local/lib/python2.7/dist-packages/compose/cli/command.py", line 27, in dispatch
super(Command, self).dispatch(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/compose/cli/docopt_command.py", line 24, in dispatch
self.perform_command(*self.parse(argv, global_options))
File "/usr/local/lib/python2.7/dist-packages/compose/cli/command.py", line 57, in perform_command
verbose=options.get('--verbose'))
File "/usr/local/lib/python2.7/dist-packages/compose/cli/command.py", line 78, in get_project
config.load(config_details),
File "/usr/local/lib/python2.7/dist-packages/compose/config.py", line 138, in load
for service_name, service_dict in list(dictionary.items()):
AttributeError: 'NoneType' object has no attribute 'items'
Wie zu Debuggen? Ich habe überprüft, dass die yml ist gültig, aber es funktioniert nicht.
InformationsquelleAutor k0pernikus | 2015-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich vergessen zu speichern meine
docker-compose.yml
, so war es leer.Stolperte ich über die Lösung in dieser Frage darum, die Fehlermeldung besser, die war über das Verhalten.
Bekommt man eine nette Meldung, wenn keine
docker-compose.yml
überhaupt existiert:War es angekündigt auf der docker-Ausgabe verfassen Liste, dass es ein schöner Fehler-Nachricht in den kommenden 1.5-release:
Ab version 1.7.1 die Fehlermeldung, dass die Datei leer ist, lautet:
Erwägen Sie, die docker-Komponieren, für eine besser lesbare Fehlermeldung.
LOL. nicht auf "speichern" klicken. Schön gemacht mit dieser Antwort. Gründliche.
InformationsquelleAutor k0pernikus