지난 포스트로 docker를 이용한 Laravel 개발 환경 구축은 끝이 났지만, Makefile에 대한 내용까지 정리해야 진짜 끝난 것 같은 느낌이 들 것 같다.
이전 포스트
docker로 Laravel 개발 환경 구축 4편 (Laravel 프로젝트 생성)
docker의 php 컨테이너 내에서 Composer를 이용해 Laravel 프로젝트를 설치합니다. 설치 후 웹 페이지 에러 발생 시, chown과 chmod 명령어를 사용해 storage 및 cache 디렉터리의 권한 문제를 해결하고 최종 구동을 확인합니다.
Makefile이란?
도커 프로젝트에서 Makefile은 반복되는 복잡한 도커 명령어들을 단순화하기 위해 사용된다.
Makefile
down:
docker-compose down
up:
docker-compose up -d
restart:
@make down
@make up
stop:
docker-compose stop
bash:
docker-compose exec app bash
web:
docker-compose exec web bash
db:
docker-compose exec db bash
tinker:
docker-compose exec app php artisan tinker
migrate:
docker-compose exec app php artisan migrate
최상위 디렉터리에 이렇게 Makefile을 만들어보자.
예를 들어 이렇게 Makefile을 만들면, 앞으로 컨테이너를 실행하거나 중지하는 명령어를 make up과 make stop이라는 짧고 간단한 명령어로 대신할 수 있다.
Makefile을 만든 후에는 이렇게 ubuntu에서 make up이라는 명령어를 실행하면 docker-compose up -d가 실행된다.
개발을 하다 보면 사람마다 자주 사용하는 명령어가 각자 다를 텐데, 본인이 자주 사용하는 명령어를 Makefile에 정리해서 도커 명령어를 단순화해 보자.
이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요.
(비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊
지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊
지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.

0 Comments
댓글 쓰기
🔸 댓글은 블로그 운영자의 승인 후에 블로그에 표시됩니다.
🔸 비로그인 방문자 분께서는 '익명'보다 이름/URL로 댓글을 남겨주시면 감사하겠습니다. (URL은 생략 가능합니다.)
🔸 구글 로그인 방문자는 '알림 사용'에 체크를 하시면, 남겨주신 댓글에 대한 답글 알림을 메일로 받아볼 수 있습니다. 📩