Starting to hate Docker. Download open source project, there's a docker-compose.yml to run it. All the configuration is in docker images on dockerhub, not in the fucking project. Deleted.
@Moon many such cases. Technically you could take the time to split it all out and remove the need for docker but what a pain in the ass.

Containerization is a net good, but docker popularity has resulted in halfwits considering docker images as equal to software packages.
Follow

@thatguyoverthere @Moon containers for most resonably well coded things a dedicated unix user would be enough separation.

unfortunately most things aren't coded reasonably well now and instead are depending on all kind of specific bullshit so that you need bespoke docker setups.

i guess i only want my 2005 linux back xD

@bonifartius @Moon a lot of people using docker as a package manager don't even seem to really appreciate dependency management. "It works in the container" is good enough. I think that's also kind of why there is almost never any good documentation.

@thatguyoverthere @Moon didn't docker start as something like vagrant? reproducible development environments because things already were quite bad in terms of portability. turns out that making it easier to write unportable software doesn't make things better..

@bonifartius @thatguyoverthere it was always meant as a production deployment thing in addition to being used for reproducible build environments.
@bonifartius @Moon Well I'd say lxc had uses outside of strictly development, but yeah docker started as just kind of an abstraction layer over lxc that made it easier to use. I think making unportable code more portable was more of a side effect of containerization, but I agree docker making it easy has only made the problems worse.
@thatguyoverthere @bonifartius it's an abstraction over linux containers not lxc proper. linux containers aren't even strictly a first class citizen of the linux kernel from what I can tell they are a collection of kernel features that can namespace parts that, when orchestrated, act like an entire namespaced kernel.

lxc containerizes the entire OS including userland, each container has its own init manager like systemd or openrc or something, and is multiuser and multiprocess. Docker has one user, and one process that is directly launched inside the container without any sort of init manager.

@thatguyoverthere

And the really underlying problem (that continue to make things worse) is that people are lazy and ignorant. And the explosion of more "developers" (doubling every 5 years or so) has only slowed a little bit lately, and we are in a constant shock of "no experience" everywhere.

@bonifartius @Moon

Sign in to participate in the conversation
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.