Ich versuche ein Docker-Image zu erstellen, das auf centos:systemd
basiert. In meinem Dockerfile ich einen Befehl laufen lasse, die auf systemd Lauf abhängt, versagt diese mit dem folgenden Fehler:docker bauen wie man intermediate container mit centos läuft: systemd
Failed to get D-Bus connection: Operation not permitted
error: %pre(mod-php-7.1-apache2-zend-server-7.1.7-16.x86_64) scriptlet failed, exit status 1
Error in PREIN scriptlet in rpm package mod-php-7.1-apache2-zend-server-7.1.7-16.x86_64
wie kann ich die Zwischenbehälter mit --privileged
und Mapping -v /sys/fs/cgroup:/sys/fs/cgroup:ro
laufen?
Wenn ich das Installationsprogramm auskommentieren und nur den Container ausführen und das Installationsprogramm manuell ausführen, funktioniert es einwandfrei.
Hier ist die Dockerfile
FROM centos/systemd
COPY ./ZendServer-9.1.0-RepositoryInstaller-linux.tar.gz /opt
RUN tar -xvf /opt/ZendServer-9.1.0-RepositoryInstaller-linux.tar.gz -C /opt/
RUN /opt/ZendServer-RepositoryInstaller-linux/install_zs.sh 7.1 java --automatic
Danke @wmorrell wird das jetzt versuchen, vergaß es manuell zu übergeben, könnte eine gute Problemumgehung sein, bis ich herausfinden kann, wie man es automatisiert. –
bummer gleichen D-Bus-Fehler beim Versuch, init manuell zu starten –