docker安装mysql,报错-docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
指令如下:
docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 mysql
报错截图
我查看了很多网站上的解决方法,但是经过我个人的尝试发现我需要配置两个文件才可以解决这个问题
- 配置DNS
sudo vi /etc/resolv.conf
2. 修改docker的daemon.json文件为以下内容
sudo vi /etc/docker/daemon.json
加速器有问题,将加速器的配置改成如下所示:
{
"registry-mirrors": [
"https://3bx1o6se.mirror.aliyuncs.com",
"https://dockerhub.icu",
"https://docker.chenby.cn",
"https://docker.1panel.live",
"https://docker.awsl9527.cn",
"https://docker.anyhub.us.kg",
"https://dhub.kubesre.xyz",
"https://docker.mirrors.ustc.edu.cn"
]
}
然后重启进程:
systemctl daemon-reload
systemctl restart docker
最后再安装mysql,就成功了