Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker注册表存储未更新_Docker_Docker Compose_Volume_Mount_Docker Registry - Fatal编程技术网

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注册表。容器运行良好,但我在指定位置没有看到任何文件。这是我的
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”

yaml文件和
docker compose up
D:\Personal\docker\Registry
上运行。我尝试将一个映像推拉到localhost:85,一切正常,所以它必须将数据存储在某个地方


请告诉我哪里做错了。

我解决了这个问题,但针对我的具体情况,用了不同的图片,所以我将在这里发布,以防像我这样的人需要它。这个问题仍然需要为Docker的官方形象找到答案

我刚刚意识到该映像仅适用于Linux,结果我无法在Windows Server上运行它,所以我切换到映像。我将
声明更改为:

volumes:
  - ./data:c:\registry
  - ./certs:c:\certs
存储和证书都能正常工作。但我不知道如何在Linux上修复它,因为我以前从未使用过Linux