Docker & AWS & Jenkins 06

김수민·2020년 5월 3일
0

강의 출처 : 동빈나님 유튜브 강의 링크

도커(Docker) 활용 및 배포 자동화 실전 초급 ⑥ PHP 컨테이너와 MySQL 컨테이너 연동해보기

지난 포스트에서 MYSQL container 실행은 결국 못하고 끝났다.
innodb-buffer-size를 아무리 작게 주어도 docker가 out of memory 오류를 내며 죽어버렸다.

MYSQL DB실습은 좀더 좋은 서버 환경에서 다시 해봐야겠다.

Apache + PHP Dockerfile 작성

이전 포스트 04에서 만들었던 dockerfile에서는
Apache는 설치되었으나, PHP설치가 제대로 되지 않았다.

php를 설치하기 위해 필요한 repository 설정이 빠져있어서 안된것이다.

FROM ubuntu:18.04
MAINTAINER SUMIN KIM <tn841@naver.com>

# Avoiding user interaction with tzdata
ENV DEBIAN_FRONTEND=nointeractive

RUN apt-get update
RUN apt-get install -y apache2
RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:ondrej/php
RUN apt-get update
RUN apt-get install -y php5.6

CMD echo "ServerName localhost" >> /etc/apache2/apache2.conf

EXPOSE 80

CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

profile
python developer

0개의 댓글