Docker注册表存储未更新
我正在尝试使用部署Docker注册表。容器运行良好,但我在指定位置没有看到任何文件。这是我的Docker注册表存储未更新,docker,docker-compose,volume,mount,docker-registry,Docker,Docker Compose,Volume,Mount,Docker Registry,我正在尝试使用部署Docker注册表。容器运行良好,但我在指定位置没有看到任何文件。这是我的docker compose.yaml: version: "3" services: registry: image: registry:2.7.1 deploy: replicas: 1 restart_policy: condition: always ports: - "85:5000" volumes:
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"
对于卷,我尝试过:
“数据:/var/lib/registry”
/data:/var/lib/registry
“D:/Personal/Docker/Registry/data:/var/lib/Registry”
docker compose up
在D:\Personal\docker\Registry
上运行。我尝试将一个映像推拉到localhost:85,一切正常,所以它必须将数据存储在某个地方
请告诉我哪里做错了。我解决了这个问题,但针对我的具体情况,用了不同的图片,所以我将在这里发布,以防像我这样的人需要它。这个问题仍然需要为Docker的官方形象找到答案 我刚刚意识到该映像仅适用于Linux,结果我无法在Windows Server上运行它,所以我切换到映像。我将
卷
声明更改为:
volumes:
- ./data:c:\registry
- ./certs:c:\certs
存储和证书都能正常工作。但我不知道如何在Linux上修复它,因为我以前从未使用过Linux