|
9 months ago | |
---|---|---|
.dockerignore | 9 months ago | |
Dockerfile | 10 months ago | |
Jenkinsfile | 9 months ago | |
LICENSE | 10 months ago | |
README.md | 9 months ago | |
entrypoint.sh | 10 months ago |
This is a fork of this repo with minor modifications to make pre-built images.
GPU access by containers went through several stages: first direct export of /dev/dri and other devices; then solutions with Docker “runtimes” (nvidia-docker v1 and v2); the current variant is the Nvidia Container Toolkit. The latter is the only one I tested this with.
As for the BOINC Nvidia container, please:
Install Docker (19.03 or later);
Install the Nvidia drivers (so that “nvidia-smi” gives you output on the host);
Install the Nvidia Container Toolkit (see “Usage” on the linked page to test nvidia-smi in a container).
Finally you can run this container:
docker run -d \
--name folding-at-home \
--gpus all \
-h node \
-e USER=Anonymous \
-e TEAM=0 \
-e ENABLE_GPU=true \
-e ENABLE_SMP=true \
--restart unless-stopped \
terribleplan/folding-at-home-docker-gpu:latest \
--allow 0/0 --web-allow 0/0
-h node
sets an anonymous hostname instead of copying yours.
The last line means that Folding@home’s web access will let everybody in, but as the port is not exported, you can use it only from the Docker host, pointing your browser at the container:
echo http://$(docker inspect --format "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" folding-at-home):7396
If you do not wish to use pre-built images you can build it yourself:
cd <git-checkout>
docker build -t my-fah-nvidia-image .
Additional configuration parameters can be passed as command line arguments. To get the full list of parameters run:
docker run terribleplan/folding-at-home-docker-gpu --help