IT/👨‍💻Computer Science

Docker Compose를 사용한 LEMP 구축

지식모아이령 2023. 2. 12. 19:25

1. 프로젝트 디렉토리 생성

mkdir devdocker && cd devdocker

 

2. Docker Compose 파일 작성

docker-compose.yml 생성 후 다음 내용 작성

version: "3"
services:
  nginx:
    image: nginx
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./html:/var/www/html
    depends_on:
      - php
  php:
    image: php:fpm
    volumes:
      - ./html:/var/www/html
  mysql:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - ./mysql:/var/lib/mysql

 

3. 컨테이너 실행

docker-compose up -d

 

4. 웹 서버 확인

http://localhost 에 접속하여 정상적으로 LEMP 스택이 동작하는지 확인합니다.

 

----

 

 

0. php.ini 파일 설정 바꾸기

아래와 같이 php 부분을 변경한다.

./conf/php.ini 호스트 파일을 수정하여 원하는 PHP 설정을 변경할 수 있습니다.

version: "3"
services:
  nginx:
    # ...
  php:
    image: php:fpm
    volumes:
      - ./html:/var/www/html
      - ./conf/php.ini:/usr/local/etc/php/php.ini