背景
N1装了armbian系统,又装了docker,然后在docker里装了openwrt,把容器的重启策略设置了 always
,结果我重启之后,armbian没网了,且armbian和openwrt就一直在抢控制台的使用权(如图),导致我无法对任何一个系统进行操作
解决办法
把容器的重启策略设置为no
,系统就能正常进了
步骤
- 一个u盘刷入armbian系统(用之前给N1刷的系统就行),插入N1的任意usb口,N1会自动运行u盘里的系统;如果硬盘可拆卸,可以直接把硬盘拆下挂到其他linux系统下,或者挂到win下用diskgenius直接修改;总之要能读写硬盘里面的东西;
- 挂载硬盘,我选择挂载到/mnt下
mkdir /mnt/p2
mount /dev/mmcblk2p2 /mnt/p2
注:这是我的硬盘结构
- 修改docker container的重启策略
nano /mnt/p2/var/lib/docker/containers/你的容器ID/hostconfig.json
# 把下图的always改成no即可
# 如果你不知道容器的id,那么就把所有的容器的重启策略都改成no
# 但是一般来说,配置文件的前两行会显示一些文件的映射路径,可以通过这个判断具体是哪个容器,如图2的绿框
总结
虽然这个是在N1上操作的,但是思路基本都差不多;
网上搜了半天也没搜到办法,把/etc/init.d/docker 和 /usr/bin/docker 删了docker居然还是能启动,给我惊了;
后面突然想到能不能通过直接改配置文件的办法修改重启策略,还真给我找到了,万幸,不然又要重装系统;