Przeczytałem i dowiedziałem się o Docker i próbuję poprawnie wybrać konfigurację Django do użycia. Do tej pory nie jest:Docker Compose vs. Dockerfile - co jest lepsze?
Rozumiem, że Dockerfiles
są wykorzystywane w Docker Compose
, ale nie jestem pewien, czy to jest dobra praktyka, aby umieścić wszystko w jednym dużym Dockerfile z wielokrotności FROM
poleceń dla różnych obrazy?
chcę używać kilku różnych obrazów, które zawierają:
uwsgi
nginx
postgres
redis
rabbitmq
celery with cron
Proszę doradzić, co jest najlepsze praktyki w tworzeniu tego typu środowiska, stosując Döcker.
Jeśli to pomaga, jestem na komputerze Mac, więc przy użyciu boot2docker.
Niektóre problemy jakie jadłem:
- Docker Compose nie jest kompatybilny z Python3
- Chcę containerize mojego projektu, więc jeśli jeden duży Dockerfile nie jest idealny, to czuję, że trzeba złamać go używając Docker Compose
- Jestem OK, aby projekt PY2 & Py3 kompatybilne, więc jestem pochylony w kierunku Django komponować
sprawa będzie lepiej sformułowane jako „Czy mogę uruchomić mój aplikacja jako jeden lub wiele kontenerów? "Wydaje się, że to zależy i że należy wziąć pod uwagę kwestie skalowania i separacji problemów (jeden kontener na usługę). Te mogą pomóc: http://stackoverflow.com/questions/30534939/should-i-use-separate-docker-containers-for-my-web-app/30535869#30535869 i https://www.quora.com/ Co jest zaletą posiadania wielu kontenerów Dockera na serwerze, a zamiast tego po prostu uruchamiając jedną aplikację na serwerze? Srid = ttRm –