2015-04-06 11 views
9

Mam plik Döcker-compose.yml wzdłuż linii:run doker-komponować nie ustawia linki

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

Running docker-compose up tworzy ogniwo /etc/hosts do usługi mongo. Jednak uruchomienie docker-compose run analytics bash nie tworzy łącza - sprawdziłem plik /etc/hosts.

Dokumenty dokera-komponentu nic o tym nie mówią, więc jestem zdezorientowany.

  1. Dlaczego ten link nie jest ustawiony podczas korzystania z run?
  2. Jak mogę to osiągnąć?
+0

Ten sam numer tutaj. Błąd został zamknięty, ponieważ nie dodano żadnych dodatkowych informacji. Być może mógłbyś to ponownie otworzyć? –

Odpowiedz

1

mam tylko odpowiedź na pytanie numer 2. Uruchomić całe środowisko używając docker-compose run a następnie wykonać docker exec w pojemniku analityki

docker exec -ti $analytics_container_id bash 
+0

To, co udało mi się zrobić, to uruchomienie kontenera mongo za pomocą 'docker-compose up -d mongo', a następnie uruchomienie mojego polecenia za pomocą' docker-compose run analytics [...] '. Dzięki! –

2

My się na odpowiedziach:

  1. To błąd.
  2. Sprawdź, czy jest naprawiony w unreleased version of docker-compose lub create an issue asking that the bug be fixed.
+0

Nie można znaleźć niczego w informacjach o wersji. Otworzyłem https://github.com/docker/compose/issues/1276. Dzięki! –

+0

Potwierdzenie, że jest to błąd, ponieważ [the doc] (http://docs.docker.com/compose/cli/#run) mówi "domyślnie, usługi powiązane również zostaną uruchomione". Otwarcie problemu było słuszne! – jpetazzo