Nach Alpine wiki muss ich rc-service apache2 start
nach der Installation von Apache 2 ausführen. Allerdings gibt es keine rc-service
in der Alpine in den Container laufen. Wie bekomme ich den Service-Befehl in Docker Container ausgeführt?Wie starte ich Apache 2 auf Alpine in Docker?
5
A
Antwort
3
gliderlabs/docker-alpine
issue 183 illustrieren die Docker Alpine Bild hat keine service
oder rc-service
.
Sie können stattdessen sehen nimmis/docker-alpine-apache
basierend auf nimmis/docker-alpine-micro
, die einen Runit enthält, verwendet, um Start-und Shutdown-Prozesse automatisch gestartet zu handhaben.
Das initd wird die apache2 script, beginnen die Anrufe:
exec /usr/sbin/httpd -D FOREGROUND -f /web/config/httpd.conf
1
Alpine nicht rc-Dienst standardmäßig installiert ist. Sie müssen es installieren (entweder als Teil Ihres Dockerfile-Build-Prozesses oder manuell im Container).
Das Geheimnis Aufruf ist:
apk add openrc --no-cache
Wenn Sie es von außerhalb des Behälters (sagen wir Docker Lauf) ausgeführt werden soll, dann verwenden:
PS: rc-Service ist gut für andere Dinge und Sachen wie Mariadb (auch nicht in Alpin enthalten)
Mögliche Duplikate von [running apache in docker] (http://stackoverflow.com/questions/27867242/running-apache-in-docker) –
Es ist nicht t eine doppelte Frage, aber immer noch relevant. Danke, dass du das notiert hast. – ibaralf