-
Notifications
You must be signed in to change notification settings - Fork 449
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add docker_wrapper and associated client/server changes #5855
Commits on Oct 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e1f5512 - Browse repository at this point
Copy the full SHA e1f5512View commit details -
Configuration menu - View commit details
-
Copy full SHA for e99b77a - Browse repository at this point
Copy the full SHA e99b77aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 23e9da4 - Browse repository at this point
Copy the full SHA 23e9da4View commit details -
add docker_wrapper.vcxproj to boinc.sln
Signed-off-by: Vitalii Koshura <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d41c84c - Browse repository at this point
Copy the full SHA d41c84cView commit details
Commits on Oct 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 8580be1 - Browse repository at this point
Copy the full SHA 8580be1View commit details
Commits on Oct 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d053299 - Browse repository at this point
Copy the full SHA d053299View commit details -
Configuration menu - View commit details
-
Copy full SHA for 153cda1 - Browse repository at this point
Copy the full SHA 153cda1View commit details
Commits on Oct 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 414a9eb - Browse repository at this point
Copy the full SHA 414a9ebView commit details
Commits on Oct 13, 2024
-
docker wrapper: don't use Docker Desktop
Instead, use a WSL container containing the docker engine, and send it commands using the WSL mechanism
Configuration menu - View commit details
-
Copy full SHA for 2748c4e - Browse repository at this point
Copy the full SHA 2748c4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d1adcc - Browse repository at this point
Copy the full SHA 7d1adccView commit details
Commits on Oct 14, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5bd0a04 - Browse repository at this point
Copy the full SHA 5bd0a04View commit details -
Use boinc_<project>_<wuname> as Docker image name.
An image (especially in the universal model) may contain WU-specific files, or maybe completely a function of the WU. It's OK if we create lots of images. In general they'll share most of their layers so there's no disk penalty.
Configuration menu - View commit details
-
Copy full SHA for ceb9161 - Browse repository at this point
Copy the full SHA ceb9161View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1167304 - Browse repository at this point
Copy the full SHA 1167304View commit details
Commits on Oct 15, 2024
-
Get it working on Linux in both copy and mount modes.
Remove container and image at end of job User docker log to should output from container In standalone mode, slot dir is . and project is project/ Add some verbose output; send all debugging output to stderr
Configuration menu - View commit details
-
Copy full SHA for 1c98388 - Browse repository at this point
Copy the full SHA 1c98388View commit details
Commits on Oct 16, 2024
-
Get things working on Windows.
We don't use Docker Desktop. Instead we use a WSL Ubuntu 24.04 image in which podman is installed.
Configuration menu - View commit details
-
Copy full SHA for 648ac16 - Browse repository at this point
Copy the full SHA 648ac16View commit details
Commits on Oct 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for fd8c66b - Browse repository at this point
Copy the full SHA fd8c66bView commit details -
Configuration menu - View commit details
-
Copy full SHA for eb89c64 - Browse repository at this point
Copy the full SHA eb89c64View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee5e6ba - Browse repository at this point
Copy the full SHA ee5e6baView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6474890 - Browse repository at this point
Copy the full SHA 6474890View commit details
Commits on Oct 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6a26ee0 - Browse repository at this point
Copy the full SHA 6a26ee0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 897107d - Browse repository at this point
Copy the full SHA 897107dView commit details
Commits on Oct 22, 2024
-
Client: check for both Docker and podman.
Either or both could be present on both Linux and Win/WSL. If both, use podman. Do this separately for engine and compose; a host could have the podman engine but Docker compose. data structures: old: (in both HOSTINFO and WSL_DISTRO): bool is_docker_available: it's present, AND allowed by config string docker_version ... and same for docker_compose new: string docker_version: empty if not present DOCKER_TYPE docker_version_type (DOCKER or PODMAN) We send this in sched requests even if Docker disallowed by prefs (send that flag separately). This way projects can know what software a host has, even if they can't use it. (Should use this approach with VBox too)
Configuration menu - View commit details
-
Copy full SHA for 22da97e - Browse repository at this point
Copy the full SHA 22da97eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e6a829 - Browse repository at this point
Copy the full SHA 7e6a829View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0510ec8 - Browse repository at this point
Copy the full SHA 0510ec8View commit details
Commits on Oct 23, 2024
-
client: if docker disabled in prefs, send <dont_use_docker/> in sched…
… requests. (still query the presence of docker, and report it in sched requests). scheduler: parse the above docker_wrapper: use either docker or podman, depending on what's there (on the host (Unix) or in a WSL distro (Win))
Configuration menu - View commit details
-
Copy full SHA for 8b3deb0 - Browse repository at this point
Copy the full SHA 8b3deb0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e5f28e - Browse repository at this point
Copy the full SHA 4e5f28eView commit details
Commits on Oct 24, 2024
-
use pause/unpause instead of start/stop Note: this works with podman only if root; need to figure out how to do that
Configuration menu - View commit details
-
Copy full SHA for 46b3044 - Browse repository at this point
Copy the full SHA 46b3044View commit details -
docker_wrapper, Win: when using podman, run a shell in WSL as root;
needed for podman's pause and unpause to work Add a lib function run_command_pipe() for this purpose.
Configuration menu - View commit details
-
Copy full SHA for 4445ee2 - Browse repository at this point
Copy the full SHA 4445ee2View commit details -
Configuration menu - View commit details
-
Copy full SHA for b0498cd - Browse repository at this point
Copy the full SHA b0498cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 462f345 - Browse repository at this point
Copy the full SHA 462f345View commit details -
Configuration menu - View commit details
-
Copy full SHA for e87ecf8 - Browse repository at this point
Copy the full SHA e87ecf8View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4f0452 - Browse repository at this point
Copy the full SHA e4f0452View commit details