2014-10-02 16 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 /例子/注册表,但事实并非如此

它的情况下,只有/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存在于泊坞窗主机端。

相关问题