gpt4 book ai didi

linux - Systemctl 命令出现此错误 : Failed to et D-bus: Unkknown error -1 | Docker Opensuse

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:28 27 4
gpt4 key购买 nike

opensuse docker 容器中,cronjob 不工作。当我尝试 systemctl 命令时出现此错误: Failed to et D-bus: Unknown error -1 。我尝试了很多博客和stackoverflow问题,建议重新设计Docker镜像的基本架构。

这里没有提到具体需要做什么。请帮忙,我被这个问题困扰了。

最佳答案

初步估计,像 systemctlinitctlservicestart 这样的命令在 Docker 中不起作用,您应该找到一种不同的方法来完成您正在尝试的操作。

从风格上来说,使用 Docker 容器的标准方法是在前台启动某种服务。。作为一个具体示例,standard Redis image不经过任何类型的初始化脚本;它只是运行

CMD ["redis-server"]

在大多数 Docker 镜像中,甚至启动后台进程(使用 shell & 运算符)都是不寻常的。通常没有必要,在 Dockerfile 中,与 RUN 指令的交互让一些人感到困惑。

systemctl的具体情况下,它需要一个极其重量级的init系统,该系统不仅仅是一个进程管理器,而且还想要监视和管理内核级参数,包括日志系统,运行进程间消息总线以及一些其他功能。如果容器没有--privileged,则无法在 Docker 下运行 systemd,这使得容器能够以某些不幸的方式“逃逸”到主机系统。

关于linux - Systemctl 命令出现此错误 : Failed to et D-bus: Unkknown error -1 | Docker Opensuse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51230702/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com