私はDockerを初めて使用し、tecmint-webという名前でhttpd:2.4イメージからApacheをインストールしました。 Apacheを設定しようとしていますが、どうすればいいかわかりません。次の手順を試しました。
docker exec -it tecmint-web /bin/bash
エルエス
CD-ROMセッション
エルエス
そして出力エルエス例:追加httpd.confマジックmime.typesオリジナル エディタを使用してhttpd.confを開こうとすると、次のエラーが発生します。命令が見つかりません
私は何が間違っていましたか? Apacheを設定するには?
答え1
~によると文書公式のDockerイメージを使用してApache HTTPサーバーを構成するには、次のようにします。
- 次のコマンドを使用して、イメージの構成ファイルをホストにコピーします。
docker run --rm httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > my-httpd.conf
ローカル編集
my-httpd.conf
変更された構成ファイルを使用して新しいイメージをビルドします。
ドッカーファイル:
FROM httpd:2.4
COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf
次のコマンドを使用してイメージをビルドします。
docker build -t my-configured-http-server .
また、使用することができますドッカーの組み合わせソースイメージとマッピングを含む設定ファイル:
文書docker-compose.yml
:
version: '3'
services:
my-http-server:
image: httpd:2.4
volumes:
- ${PWD}/my-httpd.conf:/usr/local/apache2/conf/httpd.conf