62
задан 12 October 2017 в 19:47

3 ответа

Вы можете , конечно, данные копии непосредственно в /var/lib/docker/volumes/my-jenkins-volume/_data, но путем выполнения этого Вы:

  • Доверие физическому доступу к хосту докера. Эта техника не будет работать, если Вы будете взаимодействовать с удаленным API докера.

  • Доверие конкретному аспекту реализации объема было бы, мог измениться в будущем, повредив любые процессы, которые Вы имеете, которые полагаются на него.

я думаю, что Вы - более обеспеченное доверие вещам, можно выполнить использование API докера через клиент командной строки. Самое легкое решение состоит в том, чтобы, вероятно, только использовать контейнер помощника, что-то как:

docker run -v my-jenkins-volume:/data --name helper busybox true
docker cp . helper:/data
docker rm helper
104
ответ дан 31 October 2019 в 13:46

Можно уменьшить принятый ответ на одно использование строки, например,

docker run --rm -v `pwd`:/src -v my-jenkins-volume:/data busybox cp -r /src /data
20
ответ дан 31 October 2019 в 13:46

Вы не должны запускать некоторый контейнер, чтобы добавить данные к уже существующему именованному объему, просто создать контейнер и данные копии там:

docker container create --name temp -v my-jenkins-volume:/data busybox
docker cp . temp:/data
docker rm temp
6
ответ дан 31 October 2019 в 13:46

Другие вопросы по тегам:

Похожие вопросы: