2015-04-06 16 views
9

Ho un file finestra mobile-compose.yml lungo le linee di:run-finestra mobile composizione non impostare i collegamenti

analytics: 
    build: . 
    links: 
    - mongo:mongo 
    ports: 
    - 80:80 
mongo: 
    build: docker_containers/mongo 
    expose: 
    - 27017 

Esecuzione docker-compose up crea un collegamento in /etc/hosts al servizio mongo. Tuttavia, l'esecuzione di docker-compose run analytics bash non crea il collegamento: ho controllato il file /etc/hosts.

I documenti di docker-compose non menzionano nulla a riguardo, quindi sono confuso.

  1. Perché il set di collegamenti non viene utilizzato quando si utilizza run?
  2. Come posso ottenere questo risultato?
+0

Stesso problema qui. Il bug è stato chiuso perché non sono state aggiunte ulteriori informazioni. Forse potresti riaprirlo? –

risposta

1

ho solo una risposta per la domanda numero 2. Avviare l'intero ambiente utilizzando docker-compose run e quindi eseguire docker exec nel contenitore di analisi

docker exec -ti $analytics_container_id bash 
+0

Quello che ho finito è stato avviare il contenitore mongo con 'docker-compose up -d mongo' e poi eseguire il mio comando con' docker-compose run analytics [...] '. Grazie! –

2

mio prendere sulle risposte:

  1. È un bug
  2. Verificare se è stato risolto in un unreleased version of docker-compose o create an issue asking that the bug be fixed.
+0

Impossibile trovare nulla nelle note sulla versione. Ho aperto https://github.com/docker/compose/issues/1276. Grazie! –

+0

Confermando che si tratta di un bug, dal momento che [il documento] (http://docs.docker.com/compose/cli/#run) dice "per impostazione predefinita, verranno avviati anche i servizi collegati". Aprire un problema era la cosa giusta da fare! – jpetazzo

Problemi correlati