问题描述
在执行以下命令时遇到错误:
sudo docker-compose up -d db redis
错误信息如下:
ERROR: Get "https://registry-1.docker.io/v2/": context deadline exceeded
原因分析
Docker在尝试从默认的Docker镜像仓库(registry-1.docker.io)下载镜像时,由于网络问题导致超时。
解决方案
修改Docker的配置文件/etc/docker/daemon.json
:
sudo vim /etc/docker/daemon.json
在打开的配置文件中,添加registry-mirrors
字段,更改Docker的默认镜像仓库:
{ "registry-mirrors": [ "https://docker.m.daocloud.io" ]}
重新加载Docker的配置:
sudo systemctl daemon-reload
重启Docker服务:
sudo systemctl restart docker