2015-05-08 2 views
1

Я использую следующую команду, чтобы создать резервную копию данных gitlab хранилища:Почему контейнер не отображает содержимое установочного каталога хоста?

docker run --volumes-from gitlab_data -v $(pwd):/backup genezys/gitlab:7.5.2 tar cvf /backup/gitlab_data.tar /var/opt/gitlab /var/log/gitlab /etc/gitlab 

Затем я извлечение данных из архива и запустить новый контейнер, чтобы проверить поддерживаются ли данные до успешно:

[[email protected] backup]docker run --name gitlab_data --volume /var/opt/gitlab --volume /var/log/gitlab --volume /etc/gitlab genezys/gitlab:7.5.2 /bin/true 
[[email protected] backup]# docker run --detach --publish 8080:80 --publish 2222:22 --volumes-from gitlab_data genezys/gitlab:7.5.2 
...... 
[email protected]:/var/opt/gitlab/git-data/repositories/root# ls -alt 
total 0 
drwxrwx---. 2 git git 6 May 8 08:57 . 
drwxrws---. 3 git git 17 May 8 08:57 .. 

Контент в /var/opt/gitlab/git-data/repositories/root не найден.

Но на самом деле, я могу найти контент на хосте:

[[email protected] git-data]# cd /var/opt/gitlab/git-data/repositories/root 
[[email protected] root]# ls -alt 
total 8 
drwxrwx---. 4 polkitd ssh_keys 41 May 8 04:47 . 
drwxrwx---. 8 polkitd ssh_keys 4096 May 8 04:47 test.git 
drwxrwx---. 8 polkitd ssh_keys 4096 May 8 04:47 test.wiki.git 
drwxrws---. 3 polkitd ssh_keys 17 May 8 04:42 .. 

Почему нельзя контейнер отображать содержимое каталога монтажа хоста?

ответ

0

Вы не указываете какие-либо каталоги хоста в контейнер помимо резервной копии. --volume /var/opt/gitlab создает новый том, если вы хотите найти каталог, используйте --volume /var/opt/gitlab:/var/opt/gitlab синтаксис - https://docs.docker.com/reference/run/#volume-shared-filesystems

Смежные вопросы