Mobile comporre errore “il file ‘./mobile-comporre.yml’, il servizio di ‘punjab’ deve essere un mapping non una stringa.”

Ricevo un errore strano nella mia finestra mobile-comporre.file yml.

Ho preparato una finestra mobile-comporre file per lo stack punjab connection manager, ejabberd e mysql.

Sotto la finestra mobile-comporre.file yml

version: '2'
services:
  punjab:
    image:punjab
    ports
     - 5280:5280
    links
     - ejabbberd:ejabberd
  ejabberd:
    image: ejabberd
    depends-on:
      - mysql
    links:
      - mysql:mysql
  mysql:
    image:mysql

Quando eseguo il comando finestra mobile-costituiscono da riga di comando e dalla stessa directory dove ho la finestra mobile-comporre.file yml, ottengo il seguente errore.

ERRORE: Nel file ‘./mobile-comporre.yml’, il servizio di ‘punjab’ deve essere un mapping non una stringa.

Ho analizzato il file yml utilizzando yamllint e il file è formattato correttamente.

OriginaleL’autore Vaibhav Ranglani | 2016-06-04

One Reply
  1. 10

    Anche se in teoria il formato di file corretto, ci sono alcune cose che sono sbagliate.

    Sono:

    1. Utilizzare depends_on invece di depends-on perché quella è la sintassi corretta.

    2. Per una migliore pratica, utilizzare uno spazio vuoto prima di informare l’immagine come: image: punjab.

    3. Su ports e links in punjab servizio, si dimentica il colon :

    4. Le immagini ejabberd e punjab non esistono sul Mobile Hub in modo che deve esistere nel tuo repository locale.

    Questo è un esempio per l’utilizzo di un docker-compose.yml:

    version: '2'
    services:
      punjab:
        image: punjab
        ports:
          - "5280:5280"
        links:
          - ejabberd
    
      ejabberd:
        image: ejabberd
        depends_on:
          - mysql
        links:
          - mysql
    
      mysql:
        image: mysql
    
    Grazie @Caue… depends_on era il problema e la mancanza di semi-colon: ejabberd e punjab, sono le immagini nel mio mobile della macchina.
    Niente, sono contento che ha funzionato 🙂

    OriginaleL’autore Cauê Alves

Lascia un commento