Can';t在本地主机上推送或拉取docker注册表

Can';t在本地主机上推送或拉取docker注册表,docker,Docker,在Arch linux上运行docker服务器版本:17.03.1-ce。在本地主机上运行注册表:v2: docker run --name registry -d -p 5000:5000 \ -e "REGISTRY_STORAGE=s3" \ -e "REGISTRY_STORAGE_S3_REGION=region"\ -e "REGISTRY_STORAGE_S3_BUCKET=bucket"\ -e "REGISTRY_STOR

在Arch linux上运行docker
服务器版本:17.03.1-ce
。在本地主机上运行注册表:v2:

docker run --name registry -d -p 5000:5000 \
       -e "REGISTRY_STORAGE=s3" \
       -e "REGISTRY_STORAGE_S3_REGION=region"\
       -e "REGISTRY_STORAGE_S3_BUCKET=bucket"\
       -e "REGISTRY_STORAGE_S3_ACCESSKEY=redacted"\
       -e "REGISTRY_STORAGE_S3_SECRETKEY=redacted"\
       registry:2
将守护程序设置为使用localhost:5000作为不安全的注册表:

Insecure Registries:
 localhost:5000
 127.0.0.0/8
但推送仍然失败:

Attempting next endpoint for push after error: Get 
https://localhost:5000/v2/: http: server gave HTTP response to HTTPS 
client
我在AmazonLinuxEC2上也看到了这一点。 这在Ubuntu 16.04上运行良好,没有设置不安全的正则表达式。 救命啊!
我不知道发生了什么。

这是用户错误。我在没有aws密钥id的情况下运行容器,因此它无法读取存储桶。

我读取了。这就是为什么localhost:5000在上面的不安全注册表列表中。docker logs注册表显示了什么?