docker安装mysql等报错:Error response from daemon:Get “https://registry-1.docker.io/v2/“:net/http: reques

错误是访问超时问题有两种解决方式,你可以自己尝试切换一些镜像尝试比如阿里,清华等镜像

第一种解决方法

示例【以下镜像可以用,如果使用不了的话可以自己在网上找找最好是一个不要一下子添加太多进去如果第一个镜像用不了有可能导致后面的镜像都无法使用上】:

一般文件都在/etc/docker文件下,如果你没有daemon.json文件可以自己手动创建一个,如果不行你可以将daemon.json文件后缀改为conf

{
    "registry-mirrors": ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"]
}

第二种解决方式,如果上面的都不行我们可以使用docker pull daocloud.io/library/redis:latest 代替 docker pull redis包括mysql等等这些都是可以用临时手动指定仓库完成下载

示例:

第一步
docker pull daocloud.io/library/mysql:latest或者8.0 代替 docker pull mysql
第二步
docker run --name mysql8 -e MYSQL_ROOT_PASSWORD=【密码】 -p 3306:3306 -d daocloud.io/library/mysql:8.0
第三步
docker exec -it mysql8 mysql -uroot -p
第四步就是允许mysql的远程访问
// 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
//远程访问密码
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
// 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
//刷新
FLUSH PRIVILEGES;
// 退出mysql
EXIT;

以上方式如果不行请检查网络问题

命令:

// 测试是否能够访问 Docker Hub
curl -I https://registry-1.docker.io/v2/

 如果不能访问可以用一下方法解决

1.你可以通过以下命令临时禁用 IPv6

echo 1 | sudo tee /proc/sys/net/ipv6/conf/all/disable_ipv6

2.然后应用更改

sudo sysctl -p

 3.检查网络连接和路由

ping 8.8.8.8
traceroute 8.8.8.8

4.修改 Docker 的 DNS 设置(文件位置/etc/docker/daemon.json没有自己创建一个)

{
  "dns": ["8.8.8.8", "8.8.4.4"],
    "registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"]
}

5.重启docker服务以应用更改

sudo systemctl daemon-reload
sudo systemctl restart docker

6.再尝试拉取一下镜像

docker pull openjdk:8或者docker pull redis

### 关于 `(base)` 提示符的含义 在 Linux 命令行中,当安装 Anaconda 或 Miniconda 完成后并成功初始化环境管理工具 `conda` 时,命令行提示符前会出现 `(base)` 字样。这表示当前激活的是默认的基础虚拟环境,即 `base` 环境[^1]。 #### 默认基础环境的作用 `base` 是 Conda 自动创建的一个初始环境,用于存储核心功能以及一些必要的依赖包。通常情况下,建议不在 `base` 中直接安装额外的软件包,而是通过创建新的独立虚拟环境来隔离不同项目所需的依赖项[^2]。 如果希望隐藏或移除命令行中的 `(base)` 显示部分,可以通过修改 Shell 配置文件实现禁用此行为。例如,在 Bash 下编辑 `.bashrc` 文件加入以下内容即可关闭自动激活 base 功能: ```bash # 取消自动激活 Base 环境 conda config --set auto_activate_base false ``` 执行上述操作后再重新加载配置或者新开会话就不会再看到`(base)`标志了[^3]。 然而需要注意的是,即使去掉了显示也不意味着真正退出了Base状态;只是单纯改变了视觉呈现而已。真正的切换需依靠特定指令如`source deactivate`(旧版语法)或是现代版本推荐使用的`conda deactivate`完成彻底脱离任何活动envs的状态转换过程。 ### 创建与管理其他自定义虚拟环境的方法简介 除了默认提供的Base之外,用户还可以依据实际需求建立更多专属用途的新Environs: - **新建**: 使用`conda create -n [新环境名] python=[指定Python版本号]`语句发起设立流程. - **启动某具体Env**: 运行`conda activate [目标环境名称]`. - **停用当前正在工作的Env**: 输入`conda deactivate`. 对于不再需要保留下来的多余Envs,则可以借助之前提到过的删除命令予以清理:`conda remove -n [待清除环境标签] --all`. 另外还存在一种场景下的特殊处理方式——克隆现有实例作为另一份副本保存下来供后续备用考量, 此类动作可通过下面这条命令达成目的:`conda create --name [新拷贝的名字] --clone [源模板对象ID]`. ```python import sys print(sys.executable) ``` 以上代码片段可用于验证当前 Python 解释器路径是否属于预期设定之内的某个特定 Env 内部成员构成要素之一.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值