Docker 컨테이너에서 실행되도록 Apache를 구성하는 방법

Docker 컨테이너에서 실행되도록 Apache를 구성하는 방법

저는 Docker를 처음 사용하고 tecmint-web이라는 이름으로 httpd:2.4 이미지에서 Apache를 설치했습니다. 아파치를 구성하려고 하는데 어떻게 해야 할지 모르겠습니다. 다음 단계를 시도했습니다.

docker exec -it tecmint-web /bin/bash

엘에스

CD-ROM 세션

엘에스

그리고 출력엘에스예:추가 httpd.conf 매직 mime.types 원본 편집기를 사용하여 httpd.conf를 열려고 하면 다음 오류가 발생합니다.명령어를 찾을수 없음

내가 뭐 잘못 했어요? 아파치를 구성하는 방법?

답변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

관련 정보