Comment vérifier mon menu fixe-composer.yml?
Je suis en train d'ouvrir un conteneur de pile à l'aide de docker-composer. Encore en cours d'exécution
docker-compose up
- Je obtenir un assez mystérieux message d'erreur:
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'
Comment déboguer? J'ai vérifié que le yml est valide, mais il ne fonctionne pas.
OriginalL'auteur k0pernikus | 2015-10-05
Vous devez vous connecter pour publier un commentaire.
J'ai oublié de sauvegarder mon
docker-compose.yml
, de sorte qu'il était vide.Je suis tombé sur la solution dans cette question concernant le message d'erreur de mieux qui était décrivant le comportement.
On obtient un joli message si pas de
docker-compose.yml
existe:Il a été annoncés sur le panneau-composition de la question liste qu'il y aura un beau message d'erreur dans le prochain 1.5 release:
De la version 1.7.1 le message d'erreur indiquant que votre fichier est vide lit:
Envisager la mise à niveau docker-composer, pour un plus lisible message d'erreur.
LOL. n'a pas frappé le sauver. Joliment fait avec cette réponse. Approfondie.
OriginalL'auteur