内容纲要
原来公司服务器上的配置/etc/docker/daemon.json
{ "data-root": "/data1/docker", "log-driver": "json-file", "log-opts": { "max-file": "3", "max-size": "10m" } }
然后准备使用阿里云的镜像加速服务
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
阿里的命令如下
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
按这个执行 配置文件只剩下(如果你的docker没有其他特殊配置这样其实也行,因为我的data-root配置过,所以其他配置不能丢)
{ "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"] }
之前的启动的容器全部消失因为配置的data-root路径没了,吓出我一声冷汗,好多数据啊 重新整真得吐血
然后我加上配置启动失败
{ "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"], "data-root": "/data1/docker", "log-driver": "json-file", "log-opts": { "max-file": "3", "max-size": "10m" }
排查好久 ,注意少了什么 最下面的}……..低级错误
但是当时我没发现少了个}
将报错百度搜索下
找到了篇文章
https://blog.csdn.net/c_xiazai12345/article/details/114944508
将daemon.json该为 daemon.conf启动倒是成功了 ,但是容器还是没有
后面发现少了}加上 .conf改回.json 重启docker,容器都回来启动了,加速也好了
正确配置
以后还是手改更安全
{ "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"], "data-root": "/data1/docker", "log-driver": "json-file", "log-opts": { "max-file": "3", "max-size": "10m" } }
1 comment on centos7 docker新手踩坑配置国内镜像源