I've been using Docker a lot recently, it's a great way to run old code (think 2016-era Theano code) and ensure reproducible setups across machines. I typically mount my source code as a Docker volume, so I read and write to the directory from my container.
However, because Docker containers are privileged, the output files are owned by root
, and I can't even delete them once I return to my system. A quick fix is to launch another Docker container that simply chown
s everything in the current directory, recursively:
docker run -it --rm \
-v $(pwd):/workdir \
--workdir /workdir \
alpine \
chown -R $(id -u):$(id -g) .