Im портирует мое приложение rails с моей локальной машины в контейнер докеров и сталкивается с проблемой elasticsearch/searchkick. Я могу заставить его работать временно, но мне интересно, есть ли лучший способ. Таким образом, порт для elasticsearch не совпадает с локальным хостом по умолчанию: 9200, который использует searchkick. Теперь я использовал «докер-инспектор» в контейнере elasticsearch и получил фактический IP-адрес, а затем установил переменную ENV ['ELASTICSEARCH_URL'], как говорится в файлах searchkick docs, и это работает. Проблема с Im заключается в том, что это боль, если я перезапускаю/изменяю контейнеры, которые меняют IP, и мне нужно снова пройти весь процесс. Вот мой докер-compose.yml:Приложение Docker Rails с searchkick/elasticsearch
version: '2'
services:
web:
build: .
command: rails server -p 3000 -b '0.0.0.0'
volumes:
- .:/living-recipe
ports:
- '3000:3000'
env_file:
- .env
depends_on:
- postgres
- elasticsearch
postgres:
image: postgres
elasticsearch:
image: elasticsearch
Проделал большое спасибо – DRing
, если это сработало, вы должны принять ответ, не так ли? – phoet
Извините, нажал на голосование вместо ответа на принятие – DRing