web-dev-qa-db-ja.com

DockerのAlpineでApache 2を実行するにはどうすればよいですか?

Alpine wiki によると、rc-service Apache2 startApache 2のインストール後。ただし、rc-serviceコンテナ内で実行されているAlpine内。 Dockerコンテナー内で実行するサービスコマンドを取得するにはどうすればよいですか?

12
Psycho Punch

gliderlabs/docker-Alpine issue 18 Docker Alpineイメージにserviceまたはrc-serviceがないことを示します。

代わりに nimmis/docker-Alpine-Apache に基づいて表示できます。これは、 nimmis/docker-Alpine-micro に基づいており、runitが含まれます。

そのinitdは Apache2スクリプト を開始し、以下を呼び出します:

exec /usr/sbin/httpd -D FOREGROUND -f /web/config/httpd.conf
6
VonC

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(Alpineには含まれていません)のような他のものに適しています

3
lucsan