У нас есть проект Ruby, в котором мы используем Wercker в качестве непрерывной интеграции.
Нам нужно запустить службу Elastic Search для запуска некоторых интеграционных тестов.
Локально мы добавилиЭластичная конфигурация для файла Docker, и все работает гладко:
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.5.1
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- "9200:9200"
- "9300:9300"
В файле Wercker.yml мы пробовали несколько вещей, но мы не можем достичь сервиса эластичного.Наш wercker.yml содержит:
services:
- id: elasticsearch:6.5.1
env:
ports:
- "9200:9200"
- "9300:9300"
При попытке использовать Elastic в наших тестах у нас есть этот король ошибки:
Errno::EADDRNOTAVAIL: Failed to open TCP connection to localhost:9200 (Cannot assign requested address - connect(2) for "localhost" port 9200)
Есть ли у вас какие-либо представления о том, чего нам не хватает?