Zgodnie z Alpine wiki muszę uruchomić rc-service apache2 start
po instalacji Apache 2. Jednak nie ma rc-service
w Alpine uruchomiony wewnątrz kontenera. Jak mogę uruchomić komendę usługi w kontenerze Docker?Jak uruchomić Apache 2 na Alpine w Docker?
5
A
Odpowiedz
3
gliderlabs/docker-alpine
issue 183 ilustruje dokowanie Alpine image nie ma service
lub rc-service
.
Zamiast tego można zobaczyć nimmis/docker-alpine-apache
w oparciu o nimmis/docker-alpine-micro
, który zawiera runit, używany do obsługi uruchamiania i zamykania procesów uruchamianych automatycznie.
To initd rozpocznie apache2 script, który wzywa:
exec /usr/sbin/httpd -D FOREGROUND -f /web/config/httpd.conf
1
Alpine nie ma rc-usługę instalowany domyślnie. Musisz go zainstalować (w ramach procesu budowania Dockerfile lub ręcznie w kontenerze).
Sekret inwokacja jest:
apk add openrc --no-cache
Jeśli chcesz uruchomić go z zewnątrz pojemnika (słownie metę Döcker), a następnie użyć:
PS: rc-service jest dobre dla inne rzeczy i rzeczy takie jak mariadb (również nieuwzględnione w alpejskim)
Prawdopodobny duplikat [uruchomionego apache w dockingu] (http://stackoverflow.com/questions/27867242/running-apache-in-docker) –
To nie t dublowane pytanie, ale nadal istotne. Dzięki za zwrócenie na to uwagi. – ibaralf