# start
docker run -d \
--name apoolminer \
jagerzhang/apoolminer \
--account=CP_5w9tv2ujms # change to your account
# show process
docker top apoolminer
# show logs
docker logs -f apoolminer
Limit 2 CPUs for apoolminer
docker run -d \
--cpus 2 \
--name apoolminer \
jagerzhang/apoolminer \
--account=CP_5w9tv2ujms # change to your account
Usage: apoolminer [OPTIONS]
Options:
-A, --algo <ALGORITHM> Specify algorithm, support qubic [default: qubic]
--account <ACCOUNT> Specify the account
--worker <WORKER> Specify the worker name. Note: The name consists of numbers and letters and cannot exceed 15 characters in length
--pool <POOL> Specify the pool server address
-g, --gpu <GPU> Specify the index of GPU. Specify multiple times to use multiple GPUs, example: -g 0 -g 1 -g 2
-p, --parallel <PARALLEL> Specify the number of parallel jobs per GPU [default: 0]
-t, --thread <T> Specify the number of CPU thread [default: 0]
--cpu-off Close CPU ming
--gpu-off Close GPU ming
-m, --mode <MODE> Mining mode, 0 is normal mode, 1 is combined mode [default: 0]
-o, --log <LOG> Specify the log file
--local-time Use the local time for log message timestamps
--vf More information about version
--rest Enable REST server
--port <PORT> Specify the port for the REST server [default: 5001]
-h, --help Print help
-V, --version Print version
FROM ubuntu:22.04
WORKDIR /apoolminer
ENV PATH=/apoolminer:$PATH
RUN apt-get update && \
apt-get install curl iproute2 -y && \
apt-get clean all
ARG APOOLMINER_VERSION=v1.2.1
RUN mkdir -p /apoolminer && \
curl -sSL "https://github.com/apool-io/apoolminer/releases/download/${APOOLMINER_VERSION}/apoolminer_linux_${APOOLMINER_VERSION}.tar" | tar zxvf - -C /apoolminer
COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["apoolminer", "--pool", "qubic1.hk.apool.io:3334", "--account", "CP_5w9tv2ujms"]
#!/bin/bash
# desc: get local IP
# usage: get_ip_of_interface [eth0]
get_ip_of_interface()
{
local iface=${1:-eth0}
/sbin/ip addr | grep "$iface$" 2>/dev/null | awk -F '[/ ]+' '/inet / {print $3}' | head -1
return ${PIPESTATUS[1]}
}
# Default Worker
local_addr=$(get_ip_of_interface ${IFNAME:-eth0})
WORKER=${WORKER:-${local_addr:-new-minier}}
WORKER=${WORKER:0:15}
if [[ "$1" == "apoolminer"* ]]; then
exec "$@"
else
if ! [[ "$@" =~ --worker ]]; then
set -- \
--worker "${WORKER}" \
"$@"
fi
if ! [[ "$@" =~ --pool ]]; then
set -- \
--pool "${POOL:-qubic1.hk.apool.io:3334}" \
"$@"
fi
exec apoolminer "$@"
fi
Content type
Image
Digest
sha256:3a094a716…
Size
107.2 MB
Last updated
over 2 years ago
docker pull jagerzhang/apoolminer