News for hackers. Stuff that matters.
Re:New MacBook Air by technotarek on Wednesday March 18, 2020 @09:51AM (#22616614)
That's correct. Not building/re-building the containers constantly. However, the initial build takes forever and some containers tend to crash (e.g., Prisma). Plus, in our case where we're using Angular, the recompiling of the app on change sends the fan into overdrive and I get noticeable lag on application switching. Again, this is on a 2013 MBA, which is almost ridiculous, but I'm that type of person. Still proudly sporting my iPhone SE. My development partner is on the 2019 MBA and has noticed improvement, but albeit rather underwhelming.

As an aside, I haven't taken the time to pin point the exact problem, but as much I prefer to use Firefox, it doesn't seem to do a great job of managing resources for the SPAs we're building.

Re:New MacBook Air by ricketycricket on Wednesday March 18, 2020 @09:59AM (#22616703)
Make sure your node_modules directory is mapped to a local volume inside docker (not synced to your Mac). This dramatically improves build performance in Docker for Mac. If using docker compose, try this out https://stackoverflow.com/questions/29181032/add-a-volume-to...
Re:New MacBook Air by estebarb on Wednesday March 18, 2020 @10:08AM (#22616792)
JS build times? I guess that I haven't touched JS development in a while... My Early 2011 MBP (with SSD and RAM upgrade to 16GB) still rocks with intensive information retrieval and other big data tasks (Go, Java, Python).
Re:New MacBook Air by ehutch79 on Wednesday March 18, 2020 @10:00AM (#22616715)
This is a dumb question, but you're talking about using docker, right? Doesn't docker spin up an entire vm for containers? That does seem pretty heavy for a MBA of any generation?
Re:New MacBook Air by menssen on Wednesday March 18, 2020 @10:38AM (#22617100)
It's almost impressive that Docker-on-macOS works so seamlessly that people are downvoting this comment. Yes, Docker containers run in a Linux VM on macOS. It's just one though, and generally seems fine on low resource workstations, unlike Vagrant setups from a few years ago that tried to run a VM for every application.
Re:New MacBook Air by qayxc on Wednesday March 18, 2020 @10:17AM (#22616885)
It's not a VM, which is the point of docker in the first place.

I agree, though, that it's next to unusable on a low-power dual-core system like the MBA if only for limited RAM.

Re:New MacBook Air by mcpeepants on Wednesday March 18, 2020 @10:25AM (#22616977)
docker on mac does indeed leverage a VM as the docker host, since a Linux kernel is required
Re:New MacBook Air by qayxc on Wednesday March 18, 2020 @11:04AM (#22617402)
To my understanding Docker doesn't do hardware virtualisation and doesn't run indiviual VMs per container instance, though, or does it?
Re:New MacBook Air by mcpeepants on Wednesday March 18, 2020 @11:38AM (#22617789)
it does not, but there is still some overhead running a single linux VM for the docker host on macOS
Re:New MacBook Air by hobofan on Wednesday March 18, 2020 @10:13AM (#22616837)
> Doesn't docker spin up an entire vm for containers?

(It generally does not. Instead it uses more lightweight isolation primtives. That has always been one of its main selling points.)

EDIT: see reply

> That does seem pretty heavy for a MBA of any generation?

It very much depends on what you are running inside the containers. I regularly have a dev environment with ~8 relatively lightweight containers running on my Early 2014 MBA without any problems.

Re:New MacBook Air by mikewhy on Wednesday March 18, 2020 @10:33AM (#22617050)
Docker for Mac very much uses a VM. It's as lightweight as it can be (using the OS-supplied hypervisor, not something third party), but still a VM.
Re:New MacBook Air by ecnahc515 on Wednesday March 18, 2020 @01:01PM (#22618774)
The context is on MacOS. Docker is a Linux technology, it runs Linux containers, thus it requires a Linux VM to run Docker on a Mac.