我正在尝试使用CentOS 7.7作为我的基本docker映像(systemd
映像)构建docker映像。现在,我的要求是这样的:安装第一个启动systemctl start my-process
的RPM,并且需要启动此过程才能安装第二个RPM。但是由于Dockerfile无法使用systemctl启动进程,因此我无法正确安装任何RPM。我收到以下错误:
Failed to get D-Bus connection: Operation not permitted
“ systemctl”客户端工具没有太大作用。它寻找套接字以联系在PID 1上运行的systemd守护程序,即您从ENTRYPOINT运行的程序。如果您删除了systemd服务,则会收到类似的错误。
[如果要使用类似虚拟机的容器,则最好在PID-1上运行其他服务管理器。例如docker-systemctl-replacement服务。
将应用程序带入本来不是本该的容器对我来说很好。