Docker push 失败解决办法

这篇具有很好参考价值的文章主要介绍了Docker push 失败解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker push 失败解决办法

一、问题背景

二、解决办法

2.1、创建daemon.json文件

2.2、 重启Docker

三、结果测试


 文章来源地址https://www.toymoban.com/news/detail-695336.html

一、问题背景

        Docker将本地的镜像上传到镜像仓库时,有时候发生如下的报错:

        [root@Test sysconfig]# docker push 192.168.1.100:5000/hello-test:2.4.1

        The push refers to a repository [192.168.1.100:5000/hello-test]

        Get https://192.168.1.100:5000/v1/_ping: http: server gave HTTP response to HTTPS client

        这个问题可能是由于客户端采用https,docker registry未采用https服务所致。一种处理方式是把客户对地址“192.168.1.100:5000”请求改为http。

        目前很多文章都是通过修改docker的配置文件“/etc/sysconfig/docker",重启docker来解决这个问题。但发现docker1.12.3版本并无此文件,根据网上创建此文件,并填入相应内容,重启docker无效果,仍然报此错误。

二、解决办法

2.1、创建daemon.json文件

        在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入:

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

        注:这个json文件中的私有仓库地址可以配置多个。

        保存退出后,重启docker。

         [root@Test sysconfig]#  dockerd --insecure-registry 192.168.1.100:5000

         [root@Test sysconfig]# vim /etc/default/docker

        增加以下一行:

        DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=192.168.1.100:5000"

2.2、 重启Docker

        [root@Test sysconfig]#  service docker restart

三、结果测试

        [root@Test sysconfig]# docker push 192.168.1.100:5000/hello-test:latest

[root@Test sysconfig]# docker push 192.168.1.100:5000/hello-test:latest

The push refers to repository [192.168.1.100:5000/hello-test]

e07ee1baac5f: Mounted from hello

latest: digest:

sha256:f54a58bc1aac5ea1a25d796ae155dc228b3f0e11d046ae276b39c4bf2f13d8c4 size: 525

        [root@Test sysconfig]# curl 192.168.1.100:5000/v2/_catalog

[root@Test sysconfig]# curl 192.168.1.100:5000/v2/_catalog

{"repositories":["hello","hello-test"]}

 

 

到了这里,关于Docker push 失败解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker容器mysql自动退出解决办法之一

    今天第一次使用dcoker加了挂载参数启动mysql时出现了mysql自动退出,启动命令如下: docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql 然后用 docker ps 命令发现查不到mysql容器。 然后

    2024年02月02日
    浏览(50)
  • 【云原生docker虚拟化kubernete】Docker push时报错:Docker denied: requested access to the resource is denied的解决办法

    Docker 是使用最广泛的开源平台之一,它使开发人员能够将应用程序打包到容器中。容器只不过是一个标准的软件单元,用于打包代码及其所有依赖项。这有助于应用程序从一个计算环境快速可靠地运行到另一个计算环境。 Docker 映像在文件中包含一组指令,可用于在 Docker 容

    2024年02月14日
    浏览(41)
  • docker容器自动退出重启报错解决办法

    为何docker刚启动起来就退出了 是因为 没有一个可以支撑docker 持久运行下去的命令。 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会

    2024年02月16日
    浏览(57)
  • Docker容器的tomcat安装后访问报404页面的解决办法

    上次我们创建的tomcat容器访问的时候是404页面,是因为高版本的并没有把默认的页面放到webapps目录下,这时,就需要我们登录创建的tomcat容器了    登录tomcat容器:   docker exec -it my_tomcat /bin/bash    查看当前目录:     ls  将webapp.dist下的默认页面复制到webapps目录下: cp -r webapps.

    2024年02月12日
    浏览(40)
  • Docker拉取镜像失败报错Error response from daemon: Get https://registry-1.docker.io解决办法

    无法拉取镜像的解决方法: 1、打开终端,sudo -i 输入密码。 2、打开 daemon.json(若没有自行创建) 3、写入以下内容: 4.重启docker设置生效: 5.docker info  看有没有生效 6.把114.114.114.114 换成8.8.8.8 添加 如下图所示

    2024年02月02日
    浏览(53)
  • Windows下启动Docker容器遇到Error invoking remote method ‘docker-start-container‘: Error解决办法

    报错 :Error invoking remote method \\\'docker-start-container\\\': Error: (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:5903 - 0.0.0.0:0: listen tcp 0.0.0.0:5903: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 解决方法 1.使用管理员权限在cmd中执行 net stop winnat  2.启

    2024年02月11日
    浏览(60)
  • nas-群晖docker查询注册表失败解决办法(平替:使用SSH命令拉取ddns-go)

    群晖里面的docker图形化界面现在不能直接查询需要下载的东西,原因可能就是被墙了,那么 换一种方式使用SSH命令下载 也是可以的,文章这里以在docker里面下载ddns-go为例子。  1. 在群晖系统里面的 控制面板 搜SSH,然后回车。 2. 勾选启动SSH功能,然后点击应用就好了。 3.

    2024年01月18日
    浏览(230)
  • git push失败, 提示! [rejected] master -> master (fetch first)error: failed to push some refs.解决办法

    我们按照如下的步骤上传了一个项目到仓库的时候,是可以成功的: 1、git init 初始化 2、git add .  将当前目录下修改的所有代码从工作区添加到暂存区 3、git commit -m  [\\\'注释\\\']  将缓存区内容添加到本地仓库 4、git remote add origin 仓库地址  将本地仓库与远程仓库连接起来 5、

    2024年02月01日
    浏览(86)
  • docker启动容器失败,然后查看日志,docker logs查看容器出现报错:

    docker 启动 容器失败,然后 docker logs 查看容器出现报错: 在网上看到的 解决方案: 找到你日志文件目录: 删除或者备份一下就就可以看到日志了

    2024年02月03日
    浏览(44)
  • docker运行redis容器失败

    原创文章,转载请标注并附上链接 http://t.csdn.cn/s4dmD 机器环境是vmware+ubuntu20.04,docker配置redis,出现容器无法启动,即启动失败 用docker logs redis(容器名或id)查看日志 发现是无法打开配置文件的问题 正确启动redis的命令 其中要注意的地方 1、是让docker有权限去读取配置文件 2、

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包