首页 > 数据库 >docker 配置代理访问Error response from daemon: Get “https://index.docker.io/v1/search?q=mysql&n=25“: dia

docker 配置代理访问Error response from daemon: Get “https://index.docker.io/v1/search?q=mysql&n=25“: dia

时间:2024-09-24 15:51:26浏览次数:14  
标签:index daemon http sudo Environment systemctl proxy docker

一、前言

报错原因,docker访问不到外网。并且docker不能直接依赖操作系统环境的proxy,因此需要独立配置docker的proxy才能访问外网。

问题描述 docker search mysql出现以下报错:

[root@localhost ~]# docker search mysql
Error response from daemon: Get "https://index.docker.io/v1/search?q=mysql&n=25": dial tcp 108.160.165.53:443: connect: connection refused

二、docker配置proxy代理文件

1.打开http-proxy.conf文件

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

2.修改http-proxy.conf文件
在http-proxy.conf文件配置proxy信息,如下:

[Service]
Environment="HTTP_PROXY=http://10.4.7.1:7897"
Environment="HTTPS_PROXY=http://10.4.7.1:7897"
Environment="NO_PROXY=localhost,127.0.0.1,10.0.0.0/8,172.0.0.0/8,192.0.0.0/8"

其中10.4.7.1:7897为代理IP和端口

如果有帐号密码的话配置为:

[Service]
Environment="HTTP_PROXY=http://帐号:密码@10.4.7.1:7897"
Environment="HTTPS_PROXY=http://帐号:密码@10.4.7.1:7897"
Environment="NO_PROXY=localhost,127.0.0.1,10.0.0.0/8,172.0.0.0/8,192.0.0.0/8"

3.重启docker,查看proxy是否配成功

sudo systemctl daemon-reload
sudo systemctl restart docker

查看proxy是否配置成功

sudo systemctl show --property=Environment docker

如下显示结果则配置成功

4.测试搜索docker镜像

三、取消代理

删除文件/etc/systemd/system/docker.service.d/http-proxy.conf

重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl show --property=Environment docker

结尾:样例小程序二维码,自己做的一个免费好用的排班小程序

标签:index,daemon,http,sudo,Environment,systemctl,proxy,docker
From: https://blog.csdn.net/neterrrr/article/details/142487930

相关文章

  • 怎么打docker镜像
    1准备DockerfileFROMeclipse-temurin:8-jdk-alpineRUNrm-f/etc/localtime&&ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime&&echo"Asia/shanghai">/etc/timezone&&mkdir/opt/appCOPY*.jar/opt/app/CMD[&......
  • 2024-09-18:用go语言,给定一个从 0 开始的长度为 n 的正整数数组 nums 和一个二维操作数
    2024-09-18:用go语言,给定一个从0开始的长度为n的正整数数组nums和一个二维操作数组queries,每个操作由一个下标值indexi和一个数值ki组成。开始时,数组中的所有元素都是未标记的。依次执行m次操作,每次操作的过程如下:1.如果下标indexi对应的元素还未标记,则标记这个元素......
  • 万象更新 Html5 - h5: h5 IndexedDB: 保存二进制数据
    源码https://github.com/webabcd/Html5作者webabcd万象更新Html5-h5:h5IndexedDB:保存二进制数据示例如下:h5\indexedDB\demo3.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>IndexedD......
  • Docker常用命令
    背景描述    A平台实现了通过xen运行dom0,domU。移植B平台时因为运行环境差异程序无法运行,再加上一些下载权限的限制,从而引入Docker,需要将Xen运行Dom0和DomU的环境统一在Dockerfile中配置完成,创建Docker容器所需要的Image会依据Dockerfile的配置生成。以下为目前本人......
  • 如何使用Docker进入容器并运行命令
    在Docker的日常管理和应用开发过程中,经常会遇到需要与容器内部进行交互的情况。无论是调试应用程序还是检查服务状态,能够有效地进入容器内部执行命令都是非常必要的。本文将详细介绍如何通过Docker命令行工具进入一个正在运行的容器,并在其中执行各种命令。Docker简介Docker是......
  • 2024.9.23docker常用命令
    1.容器管理查看运行中的容器:dockerps查看所有容器(包括已停止的):dockerps-a启动容器:dockerstart<container_id或container_name>停止容器:dockerstop<container_id或container_name>重启容器:dockerrestart<container_id或container_name>删除......
  • Docker入门实践(三)
    环境VMwareWorkstationProubuntu-23.04常用命令拉去容器镜像dockerpullimage-name启动容器dockerrunCONTAINER-ID停止容器dockerstopCONTAINER-ID执行容器命令dockerexecnginxnginx-troot@ubuntufordocker:/etc/docker#dockerexec0f3554......
  • Docker入门实践(四)
    环境VMwareWorkstationProubuntu-23.04dockerrun命令执行过程详解dockerrun-i-tubuntu/bin/bash1.如果本地没有ubuntu镜像,docker会从你配置的镜像源拉去该镜像,相当于执行dockerpullubuntu。2.docker创建一个新的容器,相当于执行dockercontainercreate......
  • Docker入门实践(二)
    环境VMwareWorkstationProubuntu-23.04常用命令启动dockersystemctlstartdocker重启dockerservicedockerrestart查看docker版本dockerversionClient:DockerEngine-CommunityVersion:25.0.2APIversion:1.44Goversion:......
  • Docker入门实践(一)
    环境VMwareWorkstationProubuntu-23.04Docker安装更新软件包sudoaptupdatesudoaptupgrade安装docker依赖apt-getinstallca-certificatescurlgnupglsb-release添加Docker官方GPG密钥curl-fsSLhttp://mirrors.aliyun.com/docker-ce/linux/ubuntu/g......