Neffets has made this much better, so this repo is practically deprecated. https://github.com/neffets/docker-xmr-stak-cpu ...(although it seems I still update occasionally)
XMR-Stak is a universal Stratum pool miner. This is a build for CPU-mining only.
This docker image autoconfigures threads by simply getting the core count. All xmr-stak's config.txt variables can be configured with docker run environment variables.
docker run -itd --restart unless-stopped -e WALLET_ADDRESS='' -e POOL_PASSWORD='' -e POOL_ADDRESS='' --name xmr-stak-cpu neffets/xmr-stak-cpu
You can also use (for example)
-e THREAD_CONFIG='{ "low_power_mode" : false, "no_prefetch" : true, "asm" : "auto", "affine_to_cpu" : 0 },{ "low_power_mode" : false, "no_prefetch" : true, "asm" : "auto", "affine_to_cpu" : 1 },{ "low_power_mode" : false, "no_prefetch" : true, "asm" : "auto", "affine_to_cpu" : 3 },{ "low_power_mode" : false, "no_prefetch" : true, "asm" : "auto", "affine_to_cpu" : 4 },'
by default the image starts up a number of threads equivalent to core count, which works best when you have for example 2 physical processors, and the (L3 cache/2) is higher than core count on one processor.
THREAD_CONFIG="" env variable can be used to manually define cpu config.
You can set all config.txt GitHub variables as docker run environment variables. Just use all caps in env var names.
Large pages need a properly set up OS. Run this on host side.
sudo sysctl -w vm.nr_hugepages=128 && ulimit -l 262144
Fetch logs of a container:
$ docker logs --tail 1000 -f xmr-stak-cpu
Donations for work on dockerizing are accepted at:
- XMR minecoins:
49TfoHGd6apXxNQTSHrMBq891vH6JiHmZHbz5Vx36nLRbz6WgcJunTtgcxnoG6snKFeGhAJB5LjyAEnvhBgCs5MtEgML3LU
- XMR timonmat:
4446nVBcqNvbAxRU3XBLiSVq1DuSohG8q6n9n7rhAMBiW88LeoMmHPnbcYxDgdSfCCgG3xW9zfhCQDnQRFNjwt1X3AyifpJ
- XMR neffets:
44aEKfjyBVDcTBech3pjF5ZJd8w82FxWCXG319nJVRzmRCWLZQfWVwPRJBNFXm7WTHinTu2Wz166k2niYRkmAyTaSPYNtv4
This is a fork from Minecoins/docker-xmr-stak-cpu docker image, thanks to Minecoins, and with added env variable support by TimonMat!