Note: this will make a /tmp/codalab
directory
mkdir -p /tmp/codalab && docker run \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp/codalab:/tmp/codalab \
-d \
--name compute_worker \
--env BROKER_URL=<queue broker url> \
--restart unless-stopped \
--log-opt max-size=50m \
--log-opt max-file=3 \
codalab/competitions-v1-compute-worker:latest
Edit .env_sample
and save it as .env
Make sure the temp directory you select is created and pass it in this command
docker run \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp/codalab:/tmp/codalab \
-d \
--name compute_worker \
--env-file .env \
--restart unless-stopped \
--log-opt max-size=50m \
--log-opt max-file=3 \
codalab/competitions-v1-compute-worker:latest
$ docker logs -f compute_worker
$ docker kill compute_worker
To re-build the image:
docker build -t competitions-v1-compute-worker .
Updating the image
docker build -t codalab/competitions-v1-compute-worker:latest .
docker push codalab/competitions-v1-compute-worker
Sometimes it may be useful to pause the compute worker and return instead of finishing a submission. This leaves the submission in a state where it hasn't been cleaned up yet and you can attempt to re-run it manually.