gpt4 book ai didi

docker - 如何在不能使用 `systemctl` 和 `service` 的 centos 容器中运行守护进程?

转载 作者:行者123 更新时间:2023-12-04 19:31:43 26 4
gpt4 key购买 nike

在我的 centos8.2 docker 实例中,我安装了 chronyNTP client ,但我无法运行它:

[root@7338cdd80407 src]# /usr/sbin/chronyd -f  /etc/chrony.conf 
adjtimex(0x8001) failed : Operation not permitted
[root@7338cdd80407 src]# service
bash: service: command not found
[root@7338cdd80407 src]# /usr/sbin/chronyd
adjtimex(0x8001) failed : Operation not permitted
众所周知,在 centos 容器中不能使用 systemctl也不是 service运行一个守护进程。那么在这种情况下如何运行它呢?

最佳答案

根本原因是你错过了SYS_TIME新容器时的能力。
工作命令是下一个:

$ docker run --rm -it --cap-add SYS_TIME centos:8 /bin/bash
[root@5598c5147823 /]# /usr/sbin/chronyd -f /etc/chrony.conf
[root@5598c5147823 /]# ps aux | grep chronyd
chrony 124 0.1 0.0 97140 2556 ? S 09:45 0:00 /usr/sbin/chronyd -f /etc/chrony.conf

关于docker - 如何在不能使用 `systemctl` 和 `service` 的 centos 容器中运行守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67884805/

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