閱讀這些鏈接:泊塢窗數據卷容器。我似乎無法得到備份
- https://docs.docker.com/userguide/dockervolumes/#backup-restore-or-migrate-data-volumes
- Backing up data volume containers off machine
我的理解是我可以採取數據量容器和存檔備份。 然而,閱讀第一個鏈接我似乎無法讓它工作。
--volumes-from sonatype-nexus
都好,跑關係後,我檢查的數據量,我能看到內臟創建,停止和刪除關係:
docker create -v /sonatype-work --name sonatype-work sonatype/nexus /bin/true
我使用的容器推出Sonatype的/承上啓下圖像並重新開始,保存所有更改。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f84abb054d2e sonatype/nexus "/bin/sh -c 'java -" 22 seconds ago Up 21 seconds 0.0.0.0:8081->8081/tcp nexus
1aea2674e482 sonatype/nexus "/bin/true" 25 seconds ago Created sonatype-work
我想現在備份Sonatype的工作,但沒有運氣。
[[email protected] ~]# pwd
/root
[[email protected] ~]# docker run --volumes-from sonatype-work -v $(pwd):/backup ubuntu tar cvf /backup/sonatype-work-backup.tar /sonatype-work
tar: /backup/sonatype-work-backup.tar: Cannot open: Permission denied
tar: Error is not recoverable: exiting now
我試圖運行的-u根,我也試圖與:
/root/sonatype-work-backup.tar
在這樣做時,我可以看到它去皮的東西,但我沒有看到tar文件。基於這個例子和我的理解,我不認爲這是正確的。
任何人都可以看到我做錯了什麼?
編輯:Linux的版本信息
Fedora release 22 (Twenty Two)
NAME=Fedora
VERSION="22 (Twenty Two)"
ID=fedora
VERSION_ID=22
PRETTY_NAME="Fedora 22 (Twenty Two)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:22"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=22
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=22
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
VARIANT="Server Edition"
VARIANT_ID=server
Fedora release 22 (Twenty Two)
Fedora release 22 (Twenty Two)
奇怪的是,這正是我遵循數據量的過程。剛剛嘗試使用這些Nexus容器,它也可以工作。任何與你正在運行的目錄中的權限有什麼不同?如果你使用/ tmp代替,比如'docker run -volumes-from sonatype-work -v/tmp:/ backup ubuntu tar cvf /backup/sonatype-work-backup.tar/sonatype-work'? –
我剛剛在/ tmp中嘗試過同樣的錯誤。它的新鮮安裝fedora22作爲根在/根,我不知道它的(即BLEEPING)selinux? –
這很有可能。嘗試將':Z'添加到'-volumes-from'即'docker run -volumes-from sonatype-work -v $(pwd):/ backup:Z ubuntu tar cvf/backup/sonatype-work-backup .tar/sonatype-work'。另一種選擇是將容器作爲特權運行,即使用'--privileged = true'。 –