当前位置: 首页 > news >正文

docker推送本地仓库报错

(base) root@ainode3:~# dp 192.168.2.186:5000/bert-deepspeed:latest
The push refers to repository [192.168.2.186:5000/bert-deepspeed]
Get "http://192.168.2.186:5000/v2/": dial tcp 192.168.2.186:5000: connect: connection refused

排查思路如下:
首先docker ps | grep you_container,然后看看是不是容器崩掉了,直接重新启动就行了

从错误信息来看:

Get "http://192.168.2.186:5000/v2/": dial tcp 192.168.2.186:5000: connect: connection refused

问题是 Docker 在尝试推送镜像到 192.168.2.186:5000 时,无法连接到该地址。具体问题可能是目标 Docker 镜像仓库服务没有运行,或者目标服务器上的 5000 端口没有开放。

排查和解决步骤

1. 检查目标服务器的 Docker Registry 服务

确保目标服务器上的 Docker Registry 服务已经启动,并且在 5000 端口监听。你可以通过以下命令检查:

sudo systemctl status docker-registry

如果没有启动 Docker Registry 服务,可以通过以下命令启动它:

sudo systemctl start docker-registry

如果你的 Docker Registry 是通过 Docker 容器运行的,可以使用以下命令查看容器的状态:

docker ps | grep registry

如果没有运行,请启动 Docker Registry 容器:

docker run -d -p 5000:5000 --name registry registry:2
2. 检查防火墙设置

确保目标服务器(192.168.2.186)的防火墙没有阻止 Docker Registry 的端口(5000)。你可以查看防火墙规则并允许访问该端口:

sudo ufw allow 5000/tcp

如果你使用的是 iptables,可以添加相应的规则:

sudo iptables -A INPUT -p tcp --dport 5000 -j ACCEPT
3. 确保目标机器上 Docker 正在运行

确保目标服务器上的 Docker 服务是运行的,可以使用以下命令查看 Docker 服务状态:

sudo systemctl status docker

如果 Docker 服务未启动,启动它:

sudo systemctl start docker
4. 确认 Docker Registry 可用

你可以尝试在目标服务器上执行 curl 命令检查 Docker Registry 是否可用:

curl http://192.168.2.186:5000/v2/

如果返回 {"errors":[{"code":"UNAUTHORIZED","message":"authentication required"}]} 或其他正常的响应,说明 Docker Registry 服务正在正常运行。如果没有响应或显示连接被拒绝,则说明问题可能出在服务器配置或网络问题上。

5. 检查 Docker 镜像推送的命令格式

确保你推送镜像的命令格式是正确的。例如:

docker tag bert-deepspeed:latest 192.168.2.186:5000/bert-deepspeed:latest
docker push 192.168.2.186:5000/bert-deepspeed:latest

确保镜像标签已经正确设置为目标仓库地址。

6. 检查 Docker 配置

如果你的 Docker Registry 配置为使用 HTTPS 连接而不是 HTTP,请确保客户端配置正确,并且你为 Registry 配置了正确的 SSL/TLS 证书。如果 Registry 使用 HTTP,请确保你在 Docker 配置文件中正确设置了不安全的注册表:

编辑 /etc/docker/daemon.json

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

然后重启 Docker 服务:

sudo systemctl restart docker

总结

  • 确保目标服务器上的 Docker Registry 服务正常运行。
  • 检查防火墙设置,确保 5000 端口可访问。
  • 确认目标机器上的 Docker 服务正常运行。
  • 测试 Docker Registry 服务的可用性(使用 curl 或其他工具)。
  • 确保推送命令格式正确并且镜像标签已经设置正确。

通过这些步骤,你应该能够解决 connection refused 的问题。

相关文章:

docker推送本地仓库报错

(base) rootainode3:~# dp 192.168.2.186:5000/bert-deepspeed:latest The push refers to repository [192.168.2.186:5000/bert-deepspeed] Get "http://192.168.2.186:5000/v2/": dial tcp 192.168.2.186:5000: connect: connection refused排查思路如下&#xff…...

Python中的asyncio:高效的异步编程模型

随着互联网应用的快速发展,程序的响应性和处理效率成为衡量系统性能的重要指标。传统的同步编程模型在面对高并发和IO密集型任务时,常常显得捉襟见肘,难以满足现代应用的需求。Python的asyncio库作为一种高效的异步编程模型,为开发…...

Oopsie【hack the box】

Oopsie 解题流程 文件上传 首先开启机器后,我们先使用 nmap -sC -SV来扫描一下IP地址: -sC:使用 Nmap 的默认脚本扫描(通常是 NSE 脚本,Nmap Scripting Engine)。这个选项会自动执行一系列常见的脚本&am…...

详细介绍 React 中 i18n 的完整使用流程:

接下来按照步骤,让我们来完成! // 1. 首先安装必要的依赖 // npm install i18next react-i18next i18next-http-backend i18next-browser-languagedetector// 2. 创建 i18n 配置文件 (src/i18n/index.js) import i18n from i18next import { initReactI…...

部署:上传项目代码 配置数据库

一、上传代码 1、使用git 可以使用Git Clone。使用前,在服务器上也要创建秘钥对。这里的密钥对,是专门用来读取Git仓库的。 在宝塔上,点击终端。进来后,运行 ssh-keygen还是一路回车,密钥对就建好了。 接着用命令…...

C++—9、如何在Microsoft Visual Studio中调试C++

本文通过实例操作来介绍 Visual Studio 调试器的功能。调试器在运行过程中可提供许多方法让你查看代码的情况。 你可以逐步浏览代码、查看变量中存储的值、设置对变量的监视以查看值何时改变、检查代码的执行路径、查看代码分支是否正在运行等等。本实例主要是设置断点及查看内…...

11. C 语言 作用域与变量使用技巧

本章目录: 前言一、作用域的分类局部变量示例: 全局变量示例:示例: 形式参数示例: 二、作用域的细节与常见误区块级作用域示例: 静态变量与全局变量的对比示例: 未初始化变量的影响示例: 三、实…...

【机器学习案列】学生抑郁可视化及预测分析

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...

Perl语言的循环实现

Perl语言的循环实现 引言 Perl是一种强大的脚本语言,以其灵活的语法和强大的文本处理能力著称。无论是在系统管理、网络编程,还是在Web应用开发中,Perl都广泛应用于各种领域。循环是编程语言中一个极其重要的概念,它允许程序重复…...

SpringBoot项目——使用Spark对爬虫爬取下的数据进行清洗

随着互联网信息呈爆炸式增长,爬虫技术被广泛用于从海量网页中抓取有价值的数据。然而,爬取到的数据往往存在格式不规范、重复、噪声等诸多问题,需要高效的数据清洗流程来保障数据质量,Spark 在其中发挥了关键作用。 什么是Spark …...

分布式锁 Redis vs etcd

为什么要实现分布式锁?为什么需要分布式锁,分布式锁的作用是什么,哪些场景会使用到分布式锁?分布式锁的实现方式有哪些分布式锁的核心原理是什么 如何实现分布式锁redis(自旋锁版本)etcd 的分布式锁(互斥锁(信号控制)版本) 分布式锁对比redis vs etcd 总结 为什么要实现分布式…...

《深度剖析:开源与闭源模型,AI舞台上的不同角色》

在人工智能蓬勃发展的当下,模型的选择如同为一场战役挑选合适的武器,至关重要。开源模型与闭源模型作为AI领域的两大阵营,在性能和应用场景上展现出显著差异,深刻影响着开发者、企业以及整个行业的走向。 性能差异:实…...

Angular结合C#

在 Angular 2 及以上版本与 C#结合使用 REST API 的示例中,我们将分别展示前端 Angular 服务和后端 C# Web API 的实现。 一、前端:Angular 服务 生成 Angular 服务 使用 Angular CLI 生成一个新的服务,例如user.service.ts: ng…...

Spring——自动装配

假设一个场景: 一个人(Person)有一条狗(Dog)和一只猫(Cat),狗和猫都会叫,狗叫是“汪汪”,猫叫是“喵喵”,同时人还有一个自己的名字。 将上述场景 抽象出三个实体类&…...

Servlet与JSP:Java的秘密花园入口

1 Servlet概述 Servlet是Java Web应用中的一个核心组件,它是一个运行在服务器端的Java程序,可以响应客户端的请求并生成响应。Servlet为Web应用提供了一个统一的接口来处理HTTP请求。 2 Servlet的生命周期 Servlet的生命周期包括以下几个阶段&#xff…...

【Linux】Linux常见指令(上)

个人主页~ 初识Linux 一、Linux基本命令1、ls指令2、pwd命令3、cd指令4、touch指令5、mkdir指令6、rmdir指令7、rm指令8、man指令9、cp指令10、mv命令 Linux是一个开源的、稳定的、安全的、灵活的操作系统,Linux下的操作都是通过指令来实现的 一、Linux基本命令 先…...

ELFK日志采集实战

一、日志分析概述 日志分析是运维工程师解决系统故障,发现问题的主要手段 日志主要包括系统日志、应用程序日志和安全日志 系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因 经常分析日志可以了解服务器的负荷&#x…...

Kubernetes 使用自定义资源(CRD)扩展API

K8s CRD 即 Kubernetes CustomResourceDefinition,是 Kubernetes 提供的一种扩展机制,允许用户在 Kubernetes 集群中定义和使用自定义的资源类型。通过定义 CRD,用户可以在 Kubernetes 集群中创建、读取、更新和删除自定义资源对象&#xff0…...

用户使用LLM模型都在干什么?

Anthropic 对用户与 Claude 3.5 Sonnet 的大量匿名对话展开分析,主要发现及相关情况如下: 使用用途分布 软件开发主导:在各类使用场景中,软件开发占比最高,其中编码占 Claude 对话的 15% - 25%,网页和移动应…...

MySQL常用命令之汇总(Summary of Commonly Used Commands in MySQL)

MySQL常用命令汇总 简介 ‌MySQL是一个广泛使用的开源关系型数据库管理系统,由瑞典的MySQL AB公司开发,现属于Oracle公司。‌ MySQL支持SQL(结构化查询语言),这是数据库操作的标准语言,用户可以使用SQL进…...

Wan2.2-I2V-A14B模型生成复古像素艺术与游戏角色Sprite

Wan2.2-I2V-A14B模型生成复古像素艺术与游戏角色Sprite 1. 复古像素艺术的魅力重现 还记得小时候玩红白机时,那些由简单像素点构成的游戏世界吗?虽然画面简单,但那些8-bit和16-bit风格的图像却承载着我们最美好的游戏记忆。如今&#xff0c…...

SR8201F以太网PHY断连问题排查:从电源到MDIO时序的实战记录

SR8201F以太网PHY断连问题深度排查:从硬件设计到时序优化的完整解决方案 1. 问题现象与初步分析 最近在调试基于SR8201F的以太网接口时,遇到了一个棘手的问题:设备在冷启动约75分钟后首次出现断连,随后断连频率逐渐增加。这种周期…...

GLM-4.1V-9B-Base惊艳输出:对‘抽象艺术画’的风格、情绪、创作意图推测

GLM-4.1V-9B-Base惊艳输出:对抽象艺术画的风格、情绪、创作意图推测 1. 视觉理解模型的新突破 GLM-4.1V-9B-Base作为智谱开源的视觉多模态理解模型,在艺术领域展现出令人惊艳的分析能力。不同于传统图像识别工具,这款模型能够深入解读抽象艺…...

5步构建炉石传说自动化系统:开源工具让日常任务效率提升500%

5步构建炉石传说自动化系统:开源工具让日常任务效率提升500% 【免费下载链接】Hearthstone-Script Hearthstone script(炉石传说脚本) 项目地址: https://gitcode.com/gh_mirrors/he/Hearthstone-Script 炉石传说自动化系统是一款能够…...

Listen1音乐聚合工具:打破平台壁垒的无缝听歌解决方案

Listen1音乐聚合工具:打破平台壁垒的无缝听歌解决方案 【免费下载链接】listen1_chrome_extension one for all free music in china (chrome extension, also works for firefox) 项目地址: https://gitcode.com/gh_mirrors/li/listen1_chrome_extension 你…...

FPGA直方图均衡化/直方图拉伸/FPGA图像处理 工程和算法包含以下内容: 1,MATLAB...

FPGA直方图均衡化/直方图拉伸/FPGA图像处理 工程和算法包含以下内容: 1,MATLAB中实现图像处理。 2,verilog代码利用MATLAB联合modelsim仿真实现的图像处理。 3,小梅哥AC620和正点原子新起点/开拓者的FPGA板卡上实现的图像处理。 4…...

深入解析CAN(FD)转以太网:从协议到实践的全方位指南

1. CAN(FD)与以太网协议基础解析 第一次接触CAN(FD)转以太网设备时,我完全被各种专业术语搞晕了。后来在实际项目中摸爬滚打才发现,理解底层协议才是用好这类设备的关键。CAN(FD)本质上是CAN总线的升级版,就像单车道升级为双车道,…...

Linux C编程基础知识(命令行参数)

getopt接口int getopt(int argc, char *const argv[], const char *optstring);参数说明:参数作用argc/argv直接传入 main 函数的命令行参数(个数 数组)optstring选项规则字符串,核心规则:- 单个字符(如 h…...

DAMO-YOLO目标检测环境搭建DAMO-YOLO数据集代训练DAMO-YOLO代码改进更新可搭建windows系统和ubuntu系统的环境,搭建完直接可用可训练任意目标检测的coco格式数

DAMO-YOLO目标检测环境搭建 DAMO-YOLO数据集代训练 DAMO-YOLO代码改进更新 可搭建windows系统和ubuntu系统的环境,搭建完直接可用 可训练任意目标检测的coco格式数据集,你提供数据集,反馈训练结果和模型测试值 有需要可私聊...

seo北京优化和网站内容优化有什么联系

SEO北京优化与网站内容优化的紧密联系 在当今互联网时代,对于任何企业来说,网站的优化是至关重要的一环。尤其是在竞争激烈的北京市场,SEO(搜索引擎优化)和网站内容优化之间的关系更加紧密。本文将从问题分析、原因说…...