docker search mysql报错问题分析及解决

 更新时间:2025年11月13日 11:13:23   作者:Geo_V  
Docker是现在非常流行的一种容器化技术,能够方便开发者将应用程序打包进入容器,做到跨平台的部署,这篇文章主要介绍了docker search mysql报错问题分析及解决的相关资料,需要的朋友可以参考下

问题描述

云服务器安装完 Docker 之后,想安装 mysql,但是通过命令 docker search mysql 查看相应版本信息时报错超时,具体信息如下:

Error response from daemon: Get “https://index.docker.io/v1/search?q=mysql&n=25”: dial tcp 65.49.26.99:443: i/o timeout

问题分析

1、修改配置文件

将之前 /etc/docker/daemon.json 文件中配置的镜像源修改为腾讯云镜像源。

vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}

2、重启 Docker 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

3、验证是否生效

docker info | grep -A 3 "Registry Mirrors"

输出中如果包含以下信息,则说明镜像源配置成功:

Registry Mirrors:
 https://mirror.ccs.tencentyun.com/

但此时通过命令 docker search mysql 查看相应版本信息时依然报超时错误。

这个时候就需要查看是否是服务器出口访问受限或者是 DNS 配置异常。

4、测试是否能直连 Docker Hub

curl -v https://index.docker.io/v1/

如果输出包含 HTTP/1.1 200 OK,说明可以访问。但此时我们发现一直处于连接中的状态:

5、测试 DNS 解析

nslookup index.docker.io

dig index.docker.io

看是否能解析出 IP 地址。此处可以 IP 地址是可以正常解析的:

6、查看当前 DNS 设置

cat /etc/resolv.conf

此处可以看到 nameserver 是腾讯云的默认内网 DNS,也没有问题,无需修改。

那最终能确定问题可能出在:

Docker Hub(index.docker.io)国外服务器被防火墙或路由策略阻断导致。这是国内腾讯云机器非常常见的问题:Ping、nslookup 都通,但访问 https://index.docker.io(443 端口)超时。

表现就是现在的错误:

dial tcp 64.13.192.74:443: i/o timeout

解决方法

Docker 搜索(docker search) 默认走的是 Docker Hub API(index.docker.io),而不是镜像加速器镜像源(registry)。所以即使设置了 "registry-mirrors",docker search 仍可能访问不到。

所以有两个选择:

1、直接拉取镜像

不再用 docker search,直接拉取镜像。例如拉取 MySQL:

docker pull mysql:8.0.43-debian

注意:腾讯云镜像加速器支持加速拉取,但不支持 docker search。也就是说我们可以按刚才的配置,拉镜像没问题,但搜索会超时。

2、使用国内镜像站搜索镜像

如果非要先搜索一下,再决定是否要拉取的话,就只能通过国内的一些镜像站先搜索,再去拉取,以下是一个在 GitHub 维护的仓库,里面有不少镜像站,大家可以搜索看看:

在上面搜索 mysql,可以找到对应版本,然后复制镜像拉取命令。

总结

到此这篇关于docker search mysql报错问题分析及解决的文章就介绍到这了,更多相关docker search mysql报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux Centos下使用脚本安装Docker的方法

    Linux Centos下使用脚本安装Docker的方法

    这篇文章主要介绍了Linux Centos下使用脚本安装Docker的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • docker打包golang应用的过程分析

    docker打包golang应用的过程分析

    这篇文章主要介绍了docker打包golang应用的过程分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • docker配置静态ip的实现示例

    docker配置静态ip的实现示例

    如果不配置会docker会自动分配ip地址给容器,但是每次重启后ip地址会改变,本文主要介绍了docker配置静态ip的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 使用Docker容器部署rocketmq单机的全过程

    使用Docker容器部署rocketmq单机的全过程

    这篇文章主要介绍了使用Docker容器部署rocketmq单机,详细介绍了查询镜像拉取镜像的命令,对Docker部署rocketmq相关知识感兴趣的朋友一起看看吧
    2022-04-04
  • Docker挂载的三种方法及使用场景分析

    Docker挂载的三种方法及使用场景分析

    在Docker容器中,持久化存储和数据共享是非常重要的功能,Docker提供了三种主要的方法来实现宿主机和容器之间的数据挂载,本文将详细介绍这三种方法的基本语法,并探讨它们各自的使用场景,需要的朋友可以参考下
    2024-05-05
  • Docker安装MySql8并远程访问的实现

    Docker安装MySql8并远程访问的实现

    本文主要介绍了Docker安装MySql8并远程访问的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 一文详解docker容器中的memory限制

    一文详解docker容器中的memory限制

    在Docker中,内存管理是非常重要的一部分,Docker提供了一些功能来管理容器的内存使用情况,其中包括内存限制、内存交换和内存统计等,本文给大家详细介绍了docker容器中的memory限制,需要的朋友可以参考下
    2024-04-04
  • Docker镜像压缩与优化操作

    Docker镜像压缩与优化操作

    这篇文章主要介绍了Docker镜像压缩与优化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 最新IDEA快速实现Docker镜像部署运行的过程详解

    最新IDEA快速实现Docker镜像部署运行的过程详解

    这篇文章主要介绍了最新IDEA快速实现Docker镜像部署运行的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Docker如何解决tomcat容器启动成功,无法访问的问题

    Docker如何解决tomcat容器启动成功,无法访问的问题

    这篇文章主要介绍了Docker如何解决tomcat容器启动成功,无法访问的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07

最新评论