Docker for Mac M1 RC

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • garden

    Automation for Kubernetes development and testing. Spin up production-like environments for development, testing, and CI on demand. Use the same configuration and workflows at every step of the process. Speed up your builds and test runs via shared result caching

    I recently left the Mac ecosystem and bought myself a System 76 laptop. I do a lot of server-side development and running Docker at native speed is a big productivity boost for me. I really do hope they get this sorted out, it's a great technology that has measurably improved the local development experience.

    I wonder if services like https://garden.io/ will see more business as a result of these issues? That or more folks will move to Windows or Linux as their primary development machine and reach for cloud-based Mac environments when they need to develop for Apple?

  • WSL

    Issues found on WSL

    https://www.nextofwindows.com/how-to-enable-wsl2-ubuntu-gui-...

    But apparently ms is working on a Wayland compositor allowing directly running gui apps - I don't think it's quite there yet:

    https://www.phoronix.com/scan.php?page=news_item&px=Microsof...

    https://github.com/Microsoft/WSL/issues/938#issuecomment-763...

    Somewhat related: https://ltsp.org/ I'm not sure about the state of a non-x rdp server for thin clients though.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • for-mac

    Bug reports for Docker Desktop for Mac

    I ran into [this](https://github.com/docker/for-mac/issues/5208) bug just today - mentioned in the release notes.

    If you're using a VPN (in my case, the NextDNS client), you might want to de-select the option to start Docker on boot. Start it manually instead once your VPN client is loaded and connected. In my case a failure to do this would completely bork the ability to connect to my LAN either over ethernet or WiFi. Took me a while to figure out what the cause was.

  • UTM

    Virtual machines for iOS and macOS

    Depends on what out of box experience you want and if you want a GUI. For an easy out of box experience, open source, GUI based tool I suggest checking out https://github.com/utmapp/UTM. There's also an app store version that supports the author I believe.

  • genie

    A quick way into a systemd "bottle" for WSL

    There's this for running systemd inside WSL2: https://github.com/arkane-systems/genie

  • bocker

    Docker implemented in around 100 lines of bash

    Why wouldn’t you want to run a database under namespaces and cgroups from a dependency-bundled live archive file tree?

    By and large, there’s no such thing as a container, there’s just sprinkles of housekeeping magic.

    https://github.com/p8952/bocker

    Problems come when we think that today’s containers manage to actually contain anything, bring any security guarantees, or do much else than just slightly-more-successfully jump start a configurable bundle of dependencies.

  • PostgresApp

    The easiest way to get started with PostgreSQL on the Mac

    I've installed Postgres on my Mac with Homebrew, Docker, and https://postgresapp.com. There are arguments for each of them. On the pro side:

    - Homebrew is a general purpose package manager, and Postgres is a package you might want managed.

    - If you're using Docker/Docker Compose for a project anyway, that's the obvious way to do it.

    - Postgres.app is a specialized tool just for managing Postgres installs, so it's hard to beat if that's what you need.

    Some thoughts on the tradeoffs though:

    - Homebrew really doesn't like the idea of "versions". It wants everything to be on the latest. That can be fine if you just need a tool locally, but if you want dev and prod to match, it is a pain in the ass.

    - Docker isn't really very good at persistence. That's probably not a problem for local development, but you should be aware of it. Running it on a Mac introduces speed and memory issues you wouldn't otherwise have. And now obviously there's the M1 problem.

    - Postgres.app is another thing to install. If you just need Postgres for one particular project you might not know about it or want to deal with installing something new.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • runtime

    Discontinued Kata Containers version 1.x runtime (for version 2.x see https://github.com/kata-containers/kata-containers). (by kata-containers)

    It might use a hypervisor though, as the pendulum swings back

    https://katacontainers.io/

  • wsl-vpnkit

    Provides network connectivity to WSL 2 when blocked by VPN

    I have it working with vpn. We have vpn at work and it is forced tunneling mode. It modifies routes on my laptop. Since wsl2 is a vm on a different network the vpn client does not know about this network and doesn’t know how to route traffic. If you follows these instructions it solves the problem https://github.com/sakai135/wsl-vpnkit

  • gvisor

    Application Kernel for Containers

    Wouldn't some kind of "syscall proxy" or a wrapper possible? There is gVisor [1] which if I understand correctly re-implements Linux kernel in userspace for security, pretty interesting. Such layer would have to re-implement missing pieces in Mach kernel though so maybe it would not be as easy.

    [1] https://github.com/google/gvisor

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts