2015-11-03 31 views
8

Vorrei eseguire uno scatto docker-compose run che verrà eseguito su alcuni contenitori precedentemente avviati. Il mio file finestra mobile-compose.yml sarà simile a questa:Collegamento Docker ai contenitori avviati in precedenza

one_shot_service: 
... 
    links: 
    - long_running_service:docker 
long_running_service: 
    ... 

mio flusso di lavoro è:

  1. avviare il servizio di esecuzione lungo docker-compose up long_running_service
  2. Eseguire i un servizio girato più volte. docker-compose run --no-deps one_shot_service

Quando faccio questo il file /etc/hosts sul one_shot_service non contiene una voce per finestra mobile. Quando corro senza --no-deps va bene. Il motivo per cui non voglio correre senza no-deps è meraviglioso: il long_running_service richiede molto tempo per l'avvio.

Per farla breve, come posso collegarmi a contenitori esistenti?

risposta

8

È possibile utilizzare external_links directive.

Esempio:

external_links: 
    - long_running_service:your_alias 
+0

Come ho fatto a perdere questa! Grazie Chris. –

+0

Prego. –

+0

Per me getta, errore di risoluzione: ERRORE: per wordpress Impossibile inizializzare il driver di registrazione: dial tcp: lookup logstash su 127.0.1.1:53: no tale host – yogeshagr

Problemi correlati