Docker для Windows, локальная ошибка регистрации реестра - PullRequest
0 голосов
/ 26 сентября 2018

Попытка отправить образ в локальный реестр Docker заканчивается HTTP status: 500 Internal Server Error.В журналах регистрации я вижу err.detail="filesystem: truncate /var/lib/registry/docker/registry/v2/repositories/my-ubuntu/_uploads/25ca078f-2d29-4504-907a-87fa6745c6f6/startedat: permission denied"

Я использую Docker для Windows (Docker версия 18.06.1-ce, сборка e68fc7a), экспериментальные функции включены, ОС Windows 10 версия 1803.

Шаги, которые я делаю

docker run --platform=linux -d -p 5000:5000 --restart=always --name registry registry:2
docker pull ubuntu:16.04
docker tag ubuntu:16.04 localhost:5000/my-ubuntu
docker push localhost:5000/my-ubuntu

Проверка контейнера реестра показывает, что все каталоги в /var/lib/registry/docker/registry/v2/repositories/my-ubuntu/_uploads имеют 777 разрешений: drwxrwxrwx 1 root root 4096 Sep 26 11:36 25ca078f-2d29-4504-907a-87fa6745c6f6.

Реестр запущен, и Docker PS показывает его икогда я выполняю Invoke-WebRequest -uri "http://localhost:5000/v2/" -Метод GET в PowerShell, я получаю: HTTP / 1.1 200 OK Docker-Distribution-Api-Version: registry / 2.0

(Если я переключаюсь наотправка контейнеров linux в реестр просто работает, проблема в том, что при запуске экспериментальных функций и переключении на контейнеры Windows)

Что я могу сделать, чтобы это исправить? Почему это происходит?

...