jx1*_*345 5 linux systemd services docker apache-httpd
这可能是一个有点困惑的问题......
我最近开始玩 docker 并尝试设置一个基本的灯服务器。
我有一个带有 httpd、php 和 mysql 的 centos docker 映像。
但是,在 docker 容器中,我无法像通常通过 systemd / service 那样启动服务。
我可以直接通过 httpd 运行 /usr/sbin/httpd
那么,如果运行 httpd via/usr/sbin/httpd而不是 via 有systemctl start httpd什么区别呢?
是否有“正确”的方法来停止或重新启动 httpd?- 我以为我可以终止该进程,但它似乎启动了大约 10 个 apache 进程。
我很欣赏这不是一个特别集中的问题,但将不胜感激地收到任何指向相关材料的指针。
systemctl如果您的 PID 1 不是 systemd,则无法使用。您可以使用 找到您的 PID 1 ps -q 1。
能够以正常方式启动和停止服务是这篇关于在非特权容器中运行 systemd 的文章中提到的一个优点。其他人正在记录或跟踪子进程,如安德烈的回答中所述。