在整个系统中存在各种服务依赖,如果某个前置服务没启动,后面的 docker 应用启动了,会报错。解决方法如下:

# 移除docker服务
systemclt disable docker.service

编辑/etc/rc.d/rc.local文件,文件末尾追加如下内容并保存:
/etc/rc.d/rc.local 脚本会在 Centos 系统启动时被自动执行,所以我们可以把需要开机后执行的命令直接放在这里。

sleep 180
systemctl restart docker.service

在 Centos 7.8 中,/etc/rc.d/rc.local 的权限被降低了,所以需要执行如下命令增加其可执行权限。

chmod +x /etc/rc.d/rc.local

重启服务器进行测试:

reboot