未在docker私有存储库中推送映像

未在docker私有存储库中推送映像,docker,docker-registry,Docker,Docker Registry,客户端计算机上的Docker版本17.03.0-ce。我正在使用注册表版本2。这台机器在Ubuntu 16.04 Xenial上运行 步骤: 我创造了一个形象 我为它创建了另一个标签,格式为:5000/: 我执行了命令docker push:5000/: 三次提及: 私有存储库使用http,而不是错误消息中提到的https。 我在路径中创建了一个文件“docker.json” “/etc/docker”,并添加了以下行:{“不安全的注册表”:[“:5000”]}并执行“sudo/etc/init

客户端计算机上的Docker版本17.03.0-ce。我正在使用注册表版本2。这台机器在Ubuntu 16.04 Xenial上运行

步骤:

  • 我创造了一个形象
  • 我为它创建了另一个标签,格式为
    :5000/:
  • 我执行了命令
    docker push:5000/:
  • 三次提及:

  • 私有存储库使用http,而不是错误消息中提到的https。
  • 我在路径中创建了一个文件“docker.json” “/etc/docker”,并添加了以下行:
    {“不安全的注册表”:[“:5000”]}
    并执行“sudo/etc/init.d/docker restart”
  • curl http://:5000/v2/_目录
    在客户端运行良好 机器
  • 完成所有这些步骤后,我得到以下消息:

    Get https://<hostname>:5000/v2: http: server gave HTTP response to HTTPS client
    
    Get https://:5000/v2:http:server向https客户端提供了http响应
    
    您可以尝试使用docker daemon.json文件添加普通http支持

    /etc/docker/daemon.json
    
    内容

    {
      "insecure-registries" : ["registry:5000"]
    }
    

    您可以尝试使用docker daemon.json文件添加普通http支持

    /etc/docker/daemon.json
    
    内容

    {
      "insecure-registries" : ["registry:5000"]
    }
    

    尝试在docker\u opts变量的/etc/default/docker文件中添加不安全的注册表设置

    DOCKER_OPTS=--insecure-registry registry_ip:5000
    

    尝试在docker\u opts变量的/etc/default/docker文件中添加不安全的注册表设置

    DOCKER_OPTS=--insecure-registry registry_ip:5000
    
    我在路径“/etc/docker”中创建了一个文件“docker.json”

    这不是正确的文件名,您需要创建一个名为
    /etc/docker/daemon.json
    的文件。然后重新运行已执行的步骤

    我在路径“/etc/docker”中创建了一个文件“docker.json”


    这不是正确的文件名,您需要创建一个名为
    /etc/docker/daemon.json
    的文件。然后重新运行您执行的步骤。

    您可以尝试以下操作吗-docker push::尝试仅使用相同格式的标记,然后上载我收到相同的消息。我还将主机名和端口添加到该消息前面,因为如果我只使用“:”,它将尝试推送到docker hub。我想将映像推送到我在另一台计算机上创建的本地私有存储库中。您可以发布来自
    docker info-f'{{json.RegistryConfig.indexconfig}}}
    {“docker.io”:{“Name”:“docker.io”,“Mirrors”:null,“Secure”:true,“Official”:true}你能试试这个吗?docker push::try tagging in the same format only and uploadI我得到了相同的消息。我还在前面添加了主机名和端口,因为如果我只使用“:”,它会尝试推送到docker hub。我想将映像推送到我在另一台机器上创建的本地私有存储库中。您可以发布来自
    docker info-f'{{json.RegistryConfig.indexconfig}}}
    {“docker.io”:{“Name”:“docker.io”,“Mirrors”:null,“Secure”:true,“Official”:true}的输出吗?我尝试了这个,然后重新启动了docker服务。不幸的是,仍然无法工作。/etc/default/docker是一个特定于供应商的文件(RHEL/CentOS),不能在所有环境中工作,也不能在直接从docker repos安装docker的情况下工作。我尝试了这个方法,然后重新启动了docker服务。不幸的是,仍然无法工作。/etc/default/docker是一个特定于供应商的文件(RHEL/CentOS),不能在所有环境中工作,也不能直接从docker repos安装docker。