Хранение реестра Docker не обновлено - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь развернуть реестр 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"

Для томов я пробовал:

  • "data:/var/lib/registry"

  • ./data:/var/lib/registry

  • "D:/Personal/Docker/Registry/data:/var/lib/registry"

Файл yaml и docker-compose up работают в D:\Personal\Docker\Registry.Я попытался нажать и вытащить изображение на локальный хост: 85, все работает хорошо, поэтому он должен где-то хранить данные.

Скажите, пожалуйста, где я сделал не так.

1 Ответ

0 голосов
/ 03 февраля 2019

Я решил это, но для моего очень конкретного случая и с другим изображением, так что я просто опубликую здесь на случай, если кому-то, как я, это нужно.На этот вопрос все еще нужно ответить для официального образа Docker.

Я только что понял, что образ предназначен только для Linux, и оказалось, что я не смог запустить его на Windows Server, поэтому я переключился на stefanscherer / registry-Windows изображение.Я изменил объявления volumes на:

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

И хранилище, и сертификаты работают правильно.Я не уверен, как это исправить в Linux, так как я никогда раньше не использовал Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...