Docker Registry存储未更新

时间:2019-02-03 03:31:13

标签: docker docker-compose volume mount docker-registry

我正在尝试使用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 upD:\Personal\Docker\Registry上运行。我试图将图像推到localhost:85,一切正常,因此必须将数据存储在某个地方。

请告诉我我做错了什么地方。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,但针对我的特定情况并使用了不同的图像,因此我将在此处发布,以防类似我的人需要它。这个问题仍然需要官方Docker映像的答案。

我刚刚意识到该映像仅适用于Linux,结果我无法在Windows Server上运行它,因此我切换到stefanscherer/registry-windows映像。我将volumes声明更改为:

volumes:
  - ./data:c:\registry
  - ./certs:c:\certs

存储和证书均正常工作。我不确定如何在Linux上修复它,因为我以前从未使用过Linux。