2014-10-02 3 views
1

Я хочу настроить частный реестр за сервером nginx. Для этого я настроил Nginx с базовой аутентификации и начал грузчиком контейнер, как это:Как сохранить реестр докеров в файловой системе

docker run -d \ 
    -e STANDALONE=true \ 
    -e INDEX_ENDPOINT=https://docker.example.com \ 
    -e SETTINGS_FLAVOR=local \ 
    -e STORAGE_PATH=/home/example/registry \ 
    -p 5000:5000 \ 
    registry 

Делая это, я могу войти в мой реестра, Тяни/Толкай изображений ... Но если я перестану контейнер и запустите его снова, все потеряно. Я бы ожидал, что мой реестр будет сохранен в /home/example/registry, но это не тот случай. Может ли кто-нибудь сказать мне, что я пропустил?

ответ

2

я ожидал бы мой реестр будет сохранить в/дома/пример/реестра, но это не так

это дело, только каталог /home/exemple/registry находится на докер контейнер файловой системы , а не файловая система хост-докера.

Если запустить ваш контейнер установки одного из каталога докер хоста к volume в контейнере, было бы добиться того, чего вы хотите:

docker run -d \ 
    -e STANDALONE=true \ 
    -e INDEX_ENDPOINT=https://docker.example.com \ 
    -e SETTINGS_FLAVOR=local \ 
    -e STORAGE_PATH=/registry \ 
    -p 5000:5000 \ 
    -v /home/example/registry:/registry \ 
    registry 

просто убедитесь, что /home/example/registry существует на стороне докер хозяина.

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