0%

dockerfile 을 이용한 centos + apache(httpd) 빌드 & 실행

Dockerfile 을통해 httpd 를 서비스하는 예제를 정리합니다.
httpd 나 apache 이미지를 사용하지 않고 centos 에 직접 설치를 해보았습니다.

설치 상세

  1. centos:7.5.1804
  2. apache(httpd) 2.4.6

Dockerfile

/Dockerfile

1
2
3
4
5
6
FROM centos:7.5.1804
RUN yum -y install httpd
ADD /entry-point.sh /entry-point.sh
RUN chmod 755 /entry-point.sh
EXPOSE 80
ENTRYPOINT ["sh","/etc/entry-point.sh"]

/entry-point.sh

1
2
#!/bin/sh
/usr/sbin/httpd -D FOREGROUND

Build & Run

1
2
3
4
5
# build
docker build --rm -t my-httpd:latest .

# run
docker run -d -p 80:80 my-httpd:latest

주의
컨테이너 실행(run) 시 /bin/bash 를 통해 컨테이너에 접근하게될 경우 httpd 서비스가 실행되지 않을 수 있습니다.

Test

http://localhost:80