环境

  • Ubuntu22.04 LTS
  • Docker Engine Community Version 28.1.0

问题介绍

参照了网上众多教程配置Docker daemon.json文件,基本都是一种方法

1
2
3
4
5
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
// 修改相关配置文件

sudo systemctl daemon-reload && sudo systemctl restart docker

都是修改配置文件后,重载daemon和重启docker服务。以前使用这种方法是没问题,不知道为什么最近用相同的方法已经无法使用了,使用docker info查看Mirrors之类的配置也是为空

1
sudo docker info|grep Mirrors -A 1

解决方案

在折磨了我解决一个小时之后,我在网上找到了一篇解决方案

【踩坑】Docker deamon.json 文件修改之后重启不生效_docker daemon.json 不生效-CSDN博客

总而言之就是,直接重启没用了,首先要停止docker.service和docer.socket这两个服务,再重新启动。

1
2
3
4
5
sudo systemctl daemon-reload
sudo systemctl stop docker.service
sudo systemctl stop docker.socket
sudo systemctl start docker.service
sudo systemctl start docker.socket

然后配置就正常生效了

1
2
3
sudo docker info|grep Mirrors -A 1
Registry Mirrors:
https://xxx.xxx.xxx/