Docker® containers are often used to seamlessly deploy CPU-based applications on multiple machines. But Docker Engine does not natively support NVIDIA GPUs with containers.
I have dockerized the Nvidia GPU-mining version, so it is now running in nvidia-docker.
Containerizing GPU applications provides several benefits, among them:
- Reproducible builds
- Ease of deployment
- Isolation of individual devices
- Run across heterogeneous driver/toolkit environments
- Requires only the NVIDIA driver to be installed
- Enables "fire and forget" GPU applications
- Facilitate collaboration
Check my code at https://github.com/cedricwalter/docker-xmr-stak-nvidia
or pull the image from docker hub https://hub.docker.com/r/cedricwalter/xmr-stak-nvidia/