2016-06-26 28 views
5

Alpine wikiによると、Apache 2のインストール後にrc-service apache2 startを実行する必要があります。ただし、コンテナ内でアルパインを実行している場合は、rc-serviceはありません。 Dockerコンテナ内でサービスコマンドを実行するにはどうすればよいですか?DockerのAlpineでApache 2を実行するにはどうすればよいですか?

+0

ドッキングステーションで実行中のApacheの複製(http://stackoverflow.com/questions/27867242/running-apache-in-docker) –

+0

いいえ重複した質問ですが、依然として関連しています。それに気づいてくれてありがとう。 – ibaralf

答えて

3

gliderlabs/docker-alpine issue 183を示しています。ドッカーのアルパイン画像には、serviceまたはrc-serviceがありません。

nimmis/docker-alpine-microに基づいて、代わりにnimmis/docker-alpine-apacheが表示されます。これには、自動的に開始されたプロセスのシャットダウンとシャットダウンの処理に使用されるrunitが含まれています。

initdを呼び出しapache2 script、開始すること:

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

アルパインは、デフォルトでインストールRC-サービスを持っていません。 Dockerfileビルドプロセスの一部として、またはコンテナに手動でインストールする必要があります。

秘密の呼び出しは次のとおりです。

apk add openrc --no-cache 

あなたは、コンテナ(たとえばドッカラン)外からそれを実行したい場合は、使用します。

PS:RC-サービスのために良いです他のものやmariadbのようなもの(アルパインには含まれていません)

関連する問題