My Docker images are huge, and I keep getting out of space errors when I try to build with the basic docker2singularity commandline.
I know I can probably (on my own machine anyway) allocate more space for my Docker VM so it would have a larger /tmp slice, but that's not always possible.
This has lead me to write a bash script to setup various mountpoints for docker2singularity.
It would be nice if some of these things could be better documented, it would also be nice if the docker2singularity.sh script had more control over where its temporary directories go.
Here is the most important part of what I have so far, but it still doesn't work.
docker run -v /var/run/docker.sock:/var/run/docker.sock \
-v ${OUTPUT_DIRECTORY}:/output \
-v ${TMP_FOR_BUILD}:/tmp -e SINGULARITY_TMPDIR=/tmp/buildtmp \
-v ${TMP_FOR_BUILD}/singcache:/tmp/singcache -e SINGULARITY_CACHEDIR=/tmp/singcache \
-v ${TMP_FOR_BUILD}/tmpother:/tmp/tmpother -e TMP=/tmp/tmpother -e TEMP=/tmp/tmpother -e TEMPDIR=/tmp/tmpother \
--privileged -t --rm \
quay.io/singularity/docker2singularity \
${BUILD_IMAGE}
My Docker images are huge, and I keep getting out of space errors when I try to build with the basic
docker2singularitycommandline.I know I can probably (on my own machine anyway) allocate more space for my Docker VM so it would have a larger
/tmpslice, but that's not always possible.This has lead me to write a bash script to setup various mountpoints for docker2singularity.
It would be nice if some of these things could be better documented, it would also be nice if the
docker2singularity.shscript had more control over where its temporary directories go.Here is the most important part of what I have so far, but it still doesn't work.