Внутренняя ошибка сервера при передаче в частный реестр Docker в Windows - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь создать частный репозиторий в соответствии с этой статьей: https://www.codeproject.com/Articles/1263817/How-to-Setup-Our-Own-Private-Docker-Registry

моей платформой является Windows 10 и используется докер на рабочем столе.

, но я столкнулся с этой ошибкой при нажатиина мое личное:

>docker push localhost:5000/my-alpine

The push refers to repository [localhost:5000/my-alpine]
a464c54f93a9: Retrying in 1 second
received unexpected HTTP status: 500 Internal Server Error

это

time="2019-06-22T13:57:07.4534462Z" level=error msg="response completed with error" err.code="blob unknown" err.detail=sha256:bdf0201b3a056acc4d6062cc88cd8a4ad5979983bfb640f15a145e09ed985f92 err.message="blob unknown to registry" go.version=go1.11.2 http.request.host="localhost:5000" http.request.id=8c71d5fa-41f1-49e4-9cab-2042e2cef0fa http.request.method=HEAD http.request.remoteaddr="172.30.80.1:1657" http.request.uri="/v2/my-alpine/blobs/sha256:bdf0201b3a056acc4d6062cc88cd8a4ad5979983bfb640f15a145e09ed985f92" 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=2.6325ms http.response.status=404 http.response.written=157 vars.digest="sha256:bdf0201b3a056acc4d6062cc88cd8a4ad5979983bfb640f15a145e09ed985f92" vars.name=my-alpine
172.30.80.1 - - [22/Jun/2019:13:57:07 +0000] "HEAD /v2/my-alpine/blobs/sha256:bdf0201b3a056acc4d6062cc88cd8a4ad5979983bfb640f15a145e09ed985f92 HTTP/1.1" 404 157 "" "docker/18.09.1 go/go1.10.6 git-commit/4c52b90 os/windows arch/amd64 UpstreamClient(Docker-Client/18.09.1 \\(windows\\))"
172.30.80.1 - - [22/Jun/2019:13:57:07 +0000] "POST /v2/my-alpine/blobs/uploads/ HTTP/1.1" 500 258 "" "docker/18.09.1 go/go1.10.6 git-commit/4c52b90 os/windows arch/amd64 UpstreamClient(Docker-Client/18.09.1 \\(windows\\))"
time="2019-06-22T13:57:07.8604305Z" level=error msg="response completed with error" err.code=unknown err.detail="filesystem: truncate /var/lib/registry/docker/registry/v2/repositories/my-alpine/_uploads/8e29f389-ebd5-4d6f-ba80-7be8315c6311/startedat: permission denied" err.message="unknown error" go.version=go1.11.2 http.request.host="localhost:5000" http.request.id=b3de21ad-7b97-4560-8987-84ff62aecb9b http.request.method=POST http.request.remoteaddr="172.30.80.1:1660" http.request.uri="/v2/my-alpine/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=100.4211ms http.response.status=500 http.response.written=258 vars.name=my-alpine

Есть ли мнение, чтобы решить эту проблему?эта проблема наблюдается только в режиме Контейнер Windows .когда я переключаюсь в режим Linux Container , все в порядке!

Ответы [ 2 ]

1 голос
/ 22 июня 2019

Добавить insecure-registry параметр в конфигурации докера и перезапустить сервис докера.А затем попробуйте docker push, используя machine-ip:5000

Проверьте этот out.

0 голосов
/ 22 июня 2019

Если вы настроили безопасный реестр, вам нужно войти в реестр Docker с помощью чего-то вроде этого:

docker login --username=yourusername --email=email@domain.com:5000

, а затем вы можете сделать

docker push localhost:5000/my-alpine

Также, с gitBash проверьте, получаете ли вы что-нибудь с curl

Попробуйте:

curl -X GET https://myregistry:5000/v2/_catalog

Возможно, вам понадобитсяиспользовать username:pass комбо с curl.Конечно, всегда проверяйте, запущен ли или нет контейнер реестра Docker.

...