docker archlinux 映像:系统尚未使用 systemd 作为初始化系统(PID 1)启动。无法操作

San*_*idi 6 archlinux docker systemctl

我正在使用来自 docker hub 的 archlinux/base 官方镜像。

我正在尝试使用 systemctl 并且它说。

$ docker run --rm -it ac16c4b756ed systemctl start httpd     
System has not been booted with systemd as init system (PID 1). Can't operate.
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题。

Kin*_*ang 2

如果您的目标是运行 Apache Web 服务器 (httpd),则应该使用httpd 映像

Docker 容器通常旨在运行单个进程。因此,您通常不会设计一个容器来运行 systemd 作为根进程,然后将 httpd 作为子进程运行。您只需直接在前台运行 httpd 即可。httpd 映像执行此操作。