Docker for Windows本地注册表推送错误

时间:2018-09-26 12:26:52

标签: docker docker-for-windows

尝试将映像推送到本地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"

我正在为Windows运行Docker(Docker版本18.06.1-ce,内部版本e68fc7a),启用了实验性功能,OS 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/” -PowerShell中的方法GET时,我收到:HTTP / 1.1 200 OK Docker-Distribution-Api-Version:注册表/2.0

(如果我切换到linux容器并推送到注册表就可以了,那么问题是运行实验性功能并切换到Windows容器时)

该如何解决?为什么会这样?

0 个答案:

没有答案
相关问题