4 ms·
Docker is fully arm compatible, so it should be very easy to run these apps on ARM cloud servers. In fact, as ARM begins to take over the cloud, this could sell
by morpheuskafka 8y ago
Docker is fully arm compatible, so it should be very easy to run these apps on ARM cloud servers. In fact, as ARM begins to take over the cloud, this could sell a lot more MacBooks for developers.
- jacques_chester 8y agoAMD64 binaries inside a docker image don't spontaneously become ARM binaries if you run them on a different machine.
- zapita 8y agoYou’re right, but there is a very healthy ecosystem of Arm-compatible Docker images and tools already. That definitely gives developers a head start in adding Arm support. Depending on their dependencies, they might not need to do anything more than change labels in their Dockerfile and rebuild.
- weberc2 8y agoI wouldn’t call it healthy. Every time I have an inkling to run k8s on my rpi cluster I find out that there aren’t arm images for many of the tools I want to use, and many of the arm images that exist are hard to find (Docker hub doesn’t/didn’t support searching via arch) or aren’t actively supported. It would be great if everyone did make arm builds for their software, but that’s not been the case in my experience.
- jacques_chester 8y agoThere's a chicken-and-egg thing here. It'd probably shift quickly enough if there were enough devs who wanted it, but that wouldn't (as I noted further up) change the existing blobs. Folks impute magical powers to container systems and I am required by Hacker News civil code §13.3(7) to nitpick it obnoxiously. For comparison, IBM has teams of folks roaming the opensource world looking for things to port to POWER and ppc64le architectures. If you run a successful enough project they show up and start submitting patches.
- justincormack 8y agoThere is search by architecture on Docker Hub now.
- morpheuskafka 8y agoNo, but many images used in the FROM directive do support ARM, so if say you start with an Alpine base image, and then do "apk install nodejs," and then run some Node app code, you don't have to modify a thing for ARM. Just clone and build as usual.