2015-04-06 10 views
9

Ich habe eine Docker-compose.yml Datei entlang der Linien von:Docker-compose Lauf setzt keine Links

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

Lauf docker-compose up einen Link in /etc/hosts zum mongo Service erstellt. Allerdings führt docker-compose run analytics bash nicht den Link erstellen - Ich überprüfte die /etc/hosts Datei.

Die Dokumente von Docker-Compose erwähnen nichts darüber, also bin ich verwirrt.

  1. Warum ist die Verbindung nicht eingestellt, wenn run verwendet wird?
  2. Wie kann ich das erreichen?
+0

Gleiches Problem hier. Der Fehler wurde geschlossen, da keine zusätzlichen Informationen hinzugefügt wurden. Vielleicht könntest du das wieder öffnen? –

Antwort

1

ich nur eine Antwort auf die Frage Nummer 2. Starten Sie docker-compose run mit der ganzen Umgebung und dann docker exec in den Behälter Analytik ausführen

docker exec -ti $analytics_container_id bash 
+0

Was ich getan habe, war, den Mongo-Container mit 'docker-compose-up -d mongo' zu starten und dann meinen Befehl mit' docker-compose run analytics [...] 'auszuführen. Vielen Dank! –

2

Mein nehmen auf die Antworten:

  1. Es ist ein Fehler.
  2. Sehen Sie, ob es in einem unreleased version of docker-compose oder create an issue asking that the bug be fixed fixiert ist.
+0

Konnte in den Versionshinweisen nichts finden. Ich öffnete https://github.com/docker/compose/issues/1276. Vielen Dank! –

+0

Bestätigen, dass es ein Fehler ist, da [das Dokument] (http://docs.docker.com/compose/cli/#run) sagt "standardmäßig werden verknüpfte Dienste auch gestartet". Ein Problem zu lösen war das Richtige! – jpetazzo

Verwandte Themen