I discovered something interesting today regarding Docker and volumes — there’s a problem below with the call to run the private docker registry container:
docker run -d -v /opt/registry-cache/:/tmp/registry -p 5000:5000 registry
If you run that and curl -s http://localhost:5000
, nothing is returned.
As it turns out, the trailing slash in /opt/registry-cache/
causes issues — the web proxy starts up, but the actual registry doesn’t run. In order to get it to work, the following needs to be done:
docker run -d -v /opt/registry-cache:/tmp/registry -p 5000:5000 registry
It’s amazing the difference a single character can make. Remove the extra '/'
and it works as expected.