Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

A Dockerfile is essentially a shell script with access to the outside world. It has unconstrained network access. It can access local hardware and filesystem if instructed to. However, it doesn't verify that whatever stuff it took from the outside remains the same across builds. Docker doesn't care if the same Dockerfile builds Apache httpd in one build and Nginx in another. It literally can't get more irreproducible than that.

But mysteriously, people say that Docker is reproducible because, uh, you can download gigabyte-sized binary blobs from the Docker registry. I wonder, what's not reproducible by that metric?

Docker images may be portable compared to binaries targeting traditional FHS distros. But it's not reproducible whatsoever.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: