作者ShenJing (ShenJing)
看板Linux
标题[问题] docker无法开启下如何汇出容器到另一台
时间Wed Jan 2 21:44:36 2019
如同标题,
先描述 Server 上开启 docker 遇到的问题,
环境是 CentOS-7.6.1810,
前几天重开机,docker 就开不起来,
使用 systemd 开启,下的指令是:
systemctl start docker
但却回报我如下错误:
Authorization not available.
Check if polkit service is running or see debug message for more information.
於是我先确认 polkit.service 的 status,结果如下图:
https://i.imgur.com/AbQyHw1.png
此外使用 sudo 下指令也跑得比往常还慢,不知是否也跟此服务有关(也重开机几次了)
由於上述问题还在 debug 当中(若有有解的大大还烦请开示一下了),
所以现在考虑将该 Server 上的 container 转移到其他台 Server 上,
已知 docker 有 export 跟 save 可做汇出,
可是目前的问题是 docker 服务跑不起来,不知该如何下手,
目前搜寻的关键字差不多是 export docker image offline 之类的,
不过没有找到满意的解答,
此部分也想请教各位大大会怎麽下关键字,
目前已试过将 /var/lib/docker/containers 下该容器的目录,
打包到其他台机器对应的路径,仍是没有成功(该台机器下 ps -a 没有出现该容器)
请问还有其他方法可以转移容器吗?
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.207.98
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1546436679.A.7F8.html
1F:推 chang505: 就是 polkit 01/02 21:58
不知为何 log 显示是失败在 timed out,还在 debug 中
2F:→ hijkxyzuw: sudo systemctl docker start 不行吗? 01/02 23:17
3F:推 holishing: service 吧? 01/03 00:03
4F:→ bamchisu: 看你的图,问题应该就是出在polkit没开起来 01/03 00:33
5F:→ bamchisu: 其他台如果docker服务没开起来,你下docker ps -a 01/03 00:35
6F:→ bamchisu: 应该也没用 01/03 00:35
7F:→ bamchisu: 另外,别乱搬,docker在生成container的时候记得是有加 01/03 00:40
8F:→ bamchisu: 参数的,万一他参数加在目录那你照搬过去,也不知道其他 01/03 00:41
9F:→ bamchisu: 部份哪边有用到,这样想想怎麽会work? 01/03 00:42
10F:→ bamchisu: 二楼, 楼主下的指令是对的systemctl start +服务名称 01/03 00:42
11F:→ bamchisu: 三楼,ubuntu里面用service,Centos里面用systemctl 01/03 00:44
感谢你的提醒说明并帮我回覆!
确实其他台正常运作的主机,polkit 皆是 active 的,但目前 polkit 的问题还不知该
如何处理,这次遇到这问题才知道原来有这服务XD
另外请问这样的话没有照搬的解法吗?
12F:推 tjjh89017: docker export XXX_name > pack.tar 01/03 02:01
13F:→ tjjh89017: docker import < pack.tar 01/03 02:01
感谢,可是现在的问题是 docker 开不起来,无法使用 docker export…QAQ
14F:推 holishing: 印象中用 service 和 systemctl 跟发行版没直接关联 01/03 03:43
15F:→ holishing: 应该说近期发行版有采用 systemd 的话 service 指令都 01/03 03:43
16F:→ holishing: 会导向 systemctl 对应的指令吧 01/03 03:44
感谢你提供实际执行图!
19F:→ willy69wu31: 所以现在这个问题解到哪了,polkit还开不起来? 01/03 16:13
20F:→ willy69wu31: 很像是polkit有启动,却被认定启动失败并强制关掉 01/03 16:17
21F:→ willy69wu31: 90秒才timeout 启动polkit後90秒内docker或许会动? 01/03 16:18
22F:→ willy69wu31: 或是手动执行polkit(不从服务启动)看docker是否能用 01/03 16:45
目前问题卡在 polkit 无法启动,於是使用 journalctl 查询相关 log。
以下是下了 systemctl start polkit 指令之後,
使用 journalctl 查询 log 的截图:
https://i.imgur.com/KTIXvQn.png
https://i.imgur.com/MMMfgJB.png
图截的有点大张,若不清楚还请点进去放大了,不好意思…
看来问题不只出在 polkit?其实就算我没主动下 systemctl 去开启 polkit,
journalctl 也是自己产了几个错误的 log
(相比另一台相似环境的机器,多了不少错误)
目前正慢慢理解其他额外错误的来头是什麽
23F:推 holishing: 然後确认你是用root权限(如sudo)执行systemctl指令吗? 01/04 03:36
24F:→ holishing: (可能是2F主要问的重点... 01/04 03:37
谢谢解释,不过我有使用 root 权限执行
25F:推 kenwufederer: 没有Dockerfile去重现吗? 01/06 20:55
26F:→ kenwufederer: SElinux 关闭了吗? 01/06 20:56
因为该使用者是 Docker 新手,他建该容器只是半试半做事的目的,
该容器累积的内容不算多,只是我自己也好奇存不存在文中所提出的解法
确认 /etc/sysconfig/selinux 中的 SELINUX=disabled 没错(原来从头到尾都没开XD)
还是无法解决QAQ
27F:→ willy69wu31: 那你要不要试试看手动启动polkit? 01/10 17:23
28F:→ willy69wu31: 也就是,不要透过服务,用root执行polkit启动指令 01/10 17:23
29F:→ willy69wu31: 这样的情况下docker能不能跑? 01/10 17:23
不好意思想请问要怎麽手动启动呢?QAQ
我查到的方法只有如下图,最後卡在system bus:
https://i.imgur.com/EJq9Xrs.png
抱歉前阵子期末考忙碌,所以晚了许久才回覆
※ 编辑: ShenJing (140.113.207.98), 01/23/2019 16:23:01