[英]How do I run Apache 2 on Alpine in Docker?
根據Alpine wiki,我必須在安裝Apache 2之后運行rc-service apache2 start
。然而,在容器內運行的Alpine中沒有rc-service
。 如何讓服務命令在Docker容器中運行?
gliderlabs/docker-alpine
issue 183說明了gliderlabs/docker-alpine
Alpine圖像沒有service
或rc-service
。
你可以看到基於nimmis/docker-alpine-micro
nimmis/docker-alpine-apache
,它包含一個runit,用於處理自動啟動的啟動和關閉進程。
exec /usr/sbin/httpd -D FOREGROUND -f /web/config/httpd.conf
Alpine默認情況下沒有安裝rc-service。 您需要安裝它(作為Dockerfile構建過程的一部分或在容器中手動安裝)。
秘密調用是:
apk add openrc --no-cache
如果你想從容器外部運行它(比如docker run),那么使用:
docker run [options etc] bin/ash -c "apk add openrc --no-cache"
PS:rc-service對其他東西以及像mariadb這樣的東西都很好(也不包含在高山中)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.