Docker守护程序重新启动后,Docker注册表中的所有存储库都将被删除(Docker for mac)

Docker守护程序重新启动后,Docker注册表中的所有存储库都将被删除(Docker for mac),docker,docker-registry,docker-for-mac,Docker,Docker Registry,Docker For Mac,我可以使用以下方法成功创建docker registry v2服务:docker service create,然后使用docker push将一些图像推送到该服务中。 当我通过卷曲localhost:5000/v2/_catalog检查注册表时,我得到了所有推送的存储库。我甚至使用此注册表成功创建了一个堆栈。 问题是每当我重新启动docker(目录或通过重新启动mac)时,我的所有存储库都会从注册表中删除。我在linux上进行了检查,但没有任何问题。 我做错什么了吗?我只是想在Docker f

我可以使用以下方法成功创建docker registry v2服务:
docker service create
,然后使用docker push将一些图像推送到该服务中。
当我通过卷曲
localhost:5000/v2/_catalog
检查注册表时,我得到了所有推送的存储库。我甚至使用此注册表成功创建了一个堆栈。
问题是每当我重新启动docker(目录或通过重新启动mac)时,我的所有存储库都会从注册表中删除。我在linux上进行了检查,但没有任何问题。
我做错什么了吗?我只是想在Docker for mac github repo中打开任何问题之前将这个问题发送到这里。
我正在使用Docker for mac
版本17.09.0 CE(build 19611)

为了在服务(容器)重新启动后保留注册表数据,您应该在
Docker service create
命令中使用
--mount/path/In/my/system:/var/lib/registry
将文件系统装载到它上。

您能提供完整的“docker服务创建“您正在使用的命令?您可能将图像存储在容器中,而不是使用--mount。这意味着每当服务的任务停止时,容器的写层就会随之消失。对持久数据使用挂载。@programmerq为了将其映像存储在我的设备上,我应该将fs挂载到注册表上下文中的哪个路径?