Alpine wiki によると、rc-service Apache2 start
Apache 2のインストール後。ただし、rc-service
コンテナ内で実行されているAlpine内。 Dockerコンテナー内で実行するサービスコマンドを取得するにはどうすればよいですか?
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
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には含まれていません)のような他のものに適しています