2015-04-06 1 views
9

У меня есть Докер-compose.yml файл по линиям:докер-Compose пробег не устанавливает связи

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

docker-compose up Запуск создает ссылку в /etc/hosts к mongo службе. Тем не менее, запуск docker-compose run analytics bash не создает ссылку - я проверил файл /etc/hosts.

Документы о докере-составлении ничего об этом не упоминают, поэтому я смущен.

  1. Почему ссылка не установлена ​​при использовании run?
  2. Как я могу это достичь?
+0

Такая же проблема здесь. Ошибка была закрыта, потому что дополнительной информации не было добавлено. Возможно, вы могли бы снова открыть это? –

ответ

1

У меня есть только ответ на вопрос номер 2. Запустите все окружение с помощью docker-compose run, а затем выполнить docker exec в контейнере аналитики

docker exec -ti $analytics_container_id bash 
+0

То, что я закончил, - это запустить контейнер mongo с 'docker-compose up -d mongo', а затем запустить мою команду с' docker-compose run analytics [...] '. Благодаря! –

2

Мой взять на себя ответы:

  1. Это ошибка.
  2. Посмотрите, установлено ли оно в unreleased version of docker-compose или create an issue asking that the bug be fixed.
+0

Не удалось найти что-либо в примечаниях к выпуску. Я открыл https://github.com/docker/compose/issues/1276. Благодаря! –

+0

Подтверждение того, что это ошибка, поскольку [doc] (http://docs.docker.com/compose/cli/#run) говорит: «По умолчанию также будут запущены связанные сервисы». Открытие вопроса было правильным! – jpetazzo

Смежные вопросы