我正在尝试使用custom storage location部署Docker Registry。容器运行良好,但在指定位置看不到任何文件。这是我的docker-compose.yaml
:
version: "3"
services:
registry:
image: registry:2.7.1
deploy:
replicas: 1
restart_policy:
condition: always
ports:
- "85:5000"
volumes:
- "D:/Personal/Docker/Registry/data:/var/lib/registry"
对于卷,我已经尝试过:
"data:/var/lib/registry"
./data:/var/lib/registry
"D:/Personal/Docker/Registry/data:/var/lib/registry"
yaml文件和docker-compose up
在D:\Personal\Docker\Registry
上运行。我试图将图像推到localhost:85,一切正常,因此必须将数据存储在某个地方。
请告诉我我做错了什么地方。
答案 0 :(得分:0)
我解决了这个问题,但针对我的特定情况并使用了不同的图像,因此我将在此处发布,以防类似我的人需要它。这个问题仍然需要官方Docker映像的答案。
我刚刚意识到该映像仅适用于Linux,结果我无法在Windows Server上运行它,因此我切换到stefanscherer/registry-windows映像。我将volumes
声明更改为:
volumes:
- ./data:c:\registry
- ./certs:c:\certs
存储和证书均正常工作。我不确定如何在Linux上修复它,因为我以前从未使用过Linux。