Ich portiert meine Rails App von meinem lokalen Rechner in einen Docker Container und stolperte in ein Problem mit elasticsearch/searchkick. Ich kann es vorübergehend arbeiten lassen, aber ich frage mich, ob es einen besseren Weg gibt. Im Grunde passt der Port für elasticsearch nicht zum Standard localhost: 9200, den searchkick benutzt. Jetzt habe ich "docker inspect" auf dem elasticsearch Container verwendet und die tatsächliche IP bekommen und dann die ENV ['ELASTICSEARCH_URL'] Variable gesetzt, wie es die Searchkick Dokumente sagen und es funktioniert. Das Problem, das ich habe, ist ein Schmerz, wenn ich die Container neu starte/ändere, ändert sich die IP manchmal und ich muss den ganzen Prozess noch einmal durchlaufen. Hier ist mein docker-compose.yml:Docker Rails App mit 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
Arbeitete super danke – DRing
wenn es klappte, sollte man die antwort annehmen, oder? – phoet
Sorry klickte auf die obere Stimme anstelle der Antwort akzeptieren – DRing