Docker in Docker kann kein Volume mounten

ch führe einen Jenkins-Cluster aus, in dem Master und Slave als Docker-Container ausgeführt werde

Der Host ist die neueste boot2docker VM, die unter MacOS ausgeführt wird.

Damit Jenkins die Bereitstellung mit Docker durchführen kann, habe ich den docker.sock- und den Docker-Client vom Host in den Jenkins-Container wie folgt eingebunden: -

docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -v $HOST_JENKINS_DATA_DIRECTORY/jenkins_data:/var/jenkins_home -v $HOST_SSH_KEYS_DIRECTORY/.ssh/:/var/jenkins_home/.ssh/ -p 8080:8080 jenkins

Beim Mounten eines Volumes an Docker-Container, die im Jenkins-Container ausgeführt werden, treten Probleme auf. Wenn ich beispielsweise einen anderen Container im Jenkins-Container ausführen muss, gehe ich folgendermaßen vor: -

sudo docker run -v $JENKINS_CONTAINER/deploy.json:/root/deploy.json $CONTAINER_REPO/$CONTAINER_IMAGE 

Oben wird der Container ausgeführt, aber die Datei "deploy.json" wird NICHT als Datei bereitgestellt, sondern als "Verzeichnis". Selbst wenn ich ein Verzeichnis als Volume mounte, kann ich die Dateien im resultierenden Container nicht anzeigen.

Ist dies ein Problem, weil Docker im Docker-Fall Dateiberechtigungen hat?

Alle Zeiger wären nützlich!

Vielen Dank

Antworten auf die Frage(12)

Ihre Antwort auf die Frage