The only thing I am working on right now: a way to avoid building special images for MacBooks or ARMs, but rather have a patch-tool (a bash script, essentially), which would pull any image you want from Docker Hub and then run patches on it (patches are also simple, readable Bash scripts which would work kind of like migrations for DBs), so that you will quickly have a Dock-compatible image and if you wanted a Python or a Ruby env you'd use an extra set of included patches or write your own.
It sounds more complex than it would actually work, honestly.
I've tried to run `dock` under WSL2 and install works fine, container creation works fine, but connecting through SSH fails - due the fact that Docker is really running in different VM and is not directly accessible (ssh just times out). Looks like, adding some small modifications of way of exposing ssh/connecting there should allow it as well.
On side note - bash scripting is very nicely done! But running through `shellcheck` gives some hints on safer handling, i.e.
echo "StrictHostKeyChecking no" >> ~/.ssh/dock_config_$ssh_suffix
^---------^ SC2086: Double quote to prevent globbing and word splitting.Also, thank you for trying it out and reporting it works even on Windows, pleasantly surprised.
Disclaimer: was not considering any edge cases with my changes.
(I think I do make it a bit complex for people to contribute, but I don't have a lot of time to spare).
P.S. Email sounds like it's 1997 and lynx/elinks are still actual ;)
My (and my teams) rule of thumb is simple here - if shellcheck complains, that better be reviewed, usually it complains for a reason and makes code better/safer.
> You may not be able to run this default image under MacOSX, although dock scripts themselves are fully compatible.
Probably developers using Windows are also unable to run this script as well. So I guess they are no better off with a 1 click install with Docker Desktop.
It seems the video I saw had more than 2 steps. If it is really a 2 steps installation then it is 50 steps back when it all breaks.