首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
20 篇文章
1
排障集锦:九九八十一难之第十九难!-----Error response from daemon: Get https://192.168.110.132/v2/: dial tcp
2
排障集锦:九九八十一难之第十六难!-------------Docker容器docker run -d后台启动不了的问题
3
排障集锦:九九八十一难之第十五难!-------------史上最全rsync报错详解
4
排障集锦:九九八十一难之第十四难!------------- 安装magent时make编译报错
5
排障集锦:九九八十一难之第十三难!-------------史上最全MySQL 单实例故障排查
6
排障集锦:九九八十一难之第十二难!使用nfs共享服务的时候无法写入文件
7
排障集锦:九九八十一难之第十一难!mysql 主从同步 Last_IO_Error: Got fatal error 1236 from master
8
排障集锦:九九八十一难之第九难!mysql备份恢复路上的小插曲
9
排障集锦:九九八十一难之第八难!ERROR 2002 (HY000): Can‘t connect to local MySQL server
10
排障集锦:九九八十一难之第七难!mysql数据库登录密码忘记了
11
排障集锦:九九八十一难之第六难!(98)Address already in use: AH00072: make_sock: could not bind to address ::80
12
排障合集:九九八十一难之第五难 !!!PXE+KickStart 自动化安装问题:Warning:/dev/root/ does not exist
13
排障集锦:九九八十一难之第四难! yum下载软件发现已存在的 RPM 数据库问题,无法下载,
14
排障集锦:九九八十一难之第三难!搭建DNS错误:Host xxxx not found: 2(SERVFAIL)
15
排障集锦:九九八十一难之第二难 在VMware软件上虚拟机为什么ping不通百度,为什么上不了网?什么是桥接?什么是仅主机?什么是net?仅主机怎么就不能上网
16
排障集锦:九九八十一难之第一难!linux发现交换文件无法打开文件!
17
这个实验会做了,网络基础基本掌握一半了
18
排障集锦:九九八十一难之第十八难!-----System has not been booted with systemd as init system (PID 1). Can‘t operat
19
排障集锦:九九八十一难之第十六难!-------------enoent ENOENT: no such file or directory, open ‘/root/package.json‘
20
排障集锦:九九八十一难之第十难!mysq备份恢复,Could not read entry at offset *: Error in log format or read error.

排障集锦:九九八十一难之第十八难!-----System has not been booted with systemd as init system (PID 1). Can‘t operat

报错现象如下

代码语言:javascript
复制
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

解决方案一

检查启动命令 加参数 -itd --privileged 如果dockerfile中CMD中没有执行 要在后面命令加/usr/sbin/init

dockerun --privileged -itd --name systemctl3 -v /sys/fs/cgroup:/sys/fs/cgroup:ro systemctl:test

解决方案二

重启一个docker在后台运行 执行上面的命令 dockerun --privileged -itd --name systemctl3 -v /sys/fs/cgroup:/sys/fs/cgroup:ro systemctl:test

原因详解

–privateged 使container内的root拥有真正的root权限,不进行降权处理。否则,容器内的用户只是外部的一个普通用户,普通用户还想访问内核?让systemctl管理系统? 而且默认情况下,在第一步执行的是 /bin/bash 所以我们使用了 /usr/sbin/init覆盖/bin/bash

同时 只能使用 docker exec -it systemctl5 /bin/bash 因为 exec 可以让我们执行被覆盖掉的默认命令 /bin/bash 同时 -it 也是必须的。

下一篇
举报
领券