разрешение на вход в локальный реестр докеров на windows10 отклонено - PullRequest
0 голосов
/ 05 июля 2019

Я использую Windows 10 и вот моя конфигурация демона:

{
  "registry-mirrors": [],
  "insecure-registries": [
    "blah.hub:5000"
  ],
  "debug": true,
  "experimental": true,
  "allow-nondistributable-artifacts": [
    "blah.hub:5000"
  ]
}

также я использую Docker Desktop и работаю в режиме Windows (не Linux) .

blah.hub - это имя, определенное в моем файле etc / hosts и сопоставленное с моим компьютером реестра.

Я создал личный реестр, запустив образ реестра, извлеченный этой командой:

docker run -d -p 5000:5000 -v F:/docker-hub/registry:/var/lib/registry  --restart=always --name blah.hub registry

с помощью этих шагов я могу успешно получить доступ к пути http://blah.hub:5000/v2/_catalog.

но когда я хочу выдвинуть мое помеченное изображение как blah.hub:5000/myImg, оно не работает:

docker push blah.hub:5000/myImg
The push refers to repository [blah.hub:5000/myImg]
af0b15c8625b: Retrying in 6 seconds

когда я исследую том контейнера реестра, используемый совместно с компьютером реестра, в v2/repositories/myImg/_uploads создаются папки, содержащие файл нулевого размера с именем staredat.

вот журнал контейнера реестра, когда я нажимаю:

11.5.2.117 - - [05/Jul/2019:06:42:36 +0000] "POST /v2/myImg/blobs/uploads/ HTTP/1.1" 500 255 "" "docker/18.09.1 go/go1.10.6 git-commit/4c52b90 os/windows arch/amd64 UpstreamClient(Docker-Client/18.09.1 \\(windows\\))"
time="2019-07-05T06:42:36.4979957Z" level=error msg="response completed with error" err.code=unknown err.detail="filesystem: truncate /var/lib/registry/docker/registry/v2/repositories/myImg/_uploads/5c131802-afcc-484b-841b-4eb08a07d7a5/startedat: permission denied" err.message="unknown error" go.version=go1.11.2 http.request.host="blah.hub:5000" http.request.id=ba0c22c5-4c3d-4426-abe9-3fb609532a9a http.request.method=POST http.request.remoteaddr="10.1.2.117:32186" http.request.uri="/v2/myImg/blobs/uploads/" http.request.useragent="docker/18.09.1 go/go1.10.6 git-commit/4c52b90 os/windows arch/amd64 UpstreamClient(Docker-Client/18.09.1 \(windows\))" http.response.contenttype="application/json; charset=utf-8" http.response.duration=34.1269ms http.response.status=500 http.response.written=255 vars.name=myImg

есть мнение? я пропустил конфигурацию ??

1 Ответ

0 голосов
/ 05 июля 2019

Проверьте, есть ли у папки "F:/docker-hub/registry" на вашем хост-компьютере разрешение на запись для пользователей.

...