簡體   English   中英

如何在Docker中運行Alpine 2上的Apache 2?

[英]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圖像沒有servicerc-service

你可以看到基於nimmis/docker-alpine-micro nimmis/docker-alpine-apache ,它包含一個runit,用於處理自動啟動的啟動和關閉進程。

該initd將啟動apache2腳本 ,該腳本調用:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM