Zvykl jsem si používat při vývoji lokální PHP a Adminer + DB v Dockeru.
Už skoro 2 roky vyvýjím PHP aplikace bez Dockeru. Myslím tím, že mam nainstalované PHP přes Brew lokálně.
To, že je Docker na OSX pomalý, není žádná novinka, každý kdo s Dockerem někdy na OSX pracoval na to jistě narazil. Dá se to potunit ruznými způsoby, ja osobně jsem si nainstaloval PHP lokálně a nemůžů si to vynachválit.
No jo, ale statických projektů tolik není, co s databází? Tu naopak v Dockeru spouštím.
Je libo MariaDB 10.4?
Je libo Postgres 11?
Databázi bychom měli, ještě do ní budeme koukat přes Adminer. Mrkněte na image dockette/adminer, je fakt tenkej.
Na OSX je pak vychytávka v podobě host.docker.internal
, která funguje jako hostname. Kontejner s Adminerem se pak dokáže spojit s hostem a jelikož máme MariaDB kontejner vystavený na portu 3306, tak se k němu dokáže Adminer spojit.
A k tomu všemu jsem si oblíbil Makefile. Proč to celé nemít zautomatizované?
Já realně pracuji na 1 projektu naráz, ale pokud často přepínáte, můžete si udělat jednu společnou DB pro všechny projekty a nebo mít ruzné porty pro různé DB.
A jak vyvijíte vy? Podělte se o vaše vychytávky.