4 komentářů k článku Brew a vývoj s lokálním PHP a DB i Adminerem v Dockeru:

  1. Miroslav Hančík

    Pomalý Docker na OSX
    Rychlost/pomalost Dockeru na OSX se řeší velmi jednoduše, v docker-compose(.override).ym pomocí cached:

    services:
       app:
         volumes:
           - '.:/app:rw,cached'
    

    Co je horší, tak na Windows je to pořád pomalé. Kolegové to většinou řeší virtualizací Debianu, což sice funguje, ale.. :)

    Makefile je bezva, trochu se divím, že si nezjednodušíte život použitím docker-compose. Přijde mi trochu matoucí, že některé cíle spouští něco uvnitř kontejneru a něco přímo na hostovi. Já doiteroval do něčeho na tento způsob (zjednodušené; předpokládám docker-compose.yml (build only) + docker-compose.override.yml (dev) + docker-compose.production.stack.yml (konfigurace pro Docker Swarm deploy)).

    dev:
       docker-compose up 
    build: 
       docker-compose build 
    rebuild:
       docker-compose build --no-cache
    destroy:
       docker-compose down -v 
    test:
       docker-compose -f docker-compose.yml -f docker-compose.test.yml up -d
       docker-compose exec app composer phpstan 
    
    1. Karel Pávek

      Re: Pomalý Docker na OSX
      Volume :cached určitě pomůže, ale u větších projektů už ten výkon stejně degraduje (bavíme se o velkém vendoru, node_modules a spoustě projektových souborů). Nejrychlejší co máme zatím odzkoušeno na MacOS je nfs server. Ale i přesto je Linux a Docker stejně rychlejší, než na MacOS. Nebo lokální PHP :-), které zase ztrácí výhody virtualizace jako např. distribuce homogenního prostředí mezi vývojáře.

  2. Honza

    cached některé problémy řeší, některé přináší. Nicméně výkon je pořád tristní, u mě cca 8x pomalejší než nativně instalované PHP

    1. Miroslav Hančík

      Re:
      Můžu se zeptat, co za problémy Vám to přineslo? Ať vím na co si případně dát pozor.
      Zatím jsem se ničím konkrétním nesetkal, projeky máme většinou PHP + NodeJS. Díky

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=23150