Dockerコンテナで実行するようにApacheを設定する方法

Dockerコンテナで実行するようにApacheを設定する方法

私は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サーバーを構成するには、次のようにします。

  1. 次のコマンドを使用して、イメージの構成ファイルをホストにコピーします。
docker run --rm httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > my-httpd.conf
  1. ローカル編集my-httpd.conf

  2. 変更された構成ファイルを使用して新しいイメージをビルドします。

ドッカーファイル:

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

関連情報