Makefile로 복잡한 도커 명령어들을 단순화하는 방법

포스트 썸네일 이미지

지난 포스트로 docker를 이용한 Laravel 개발 환경 구축은 끝이 났지만, Makefile에 대한 내용까지 정리해야 진짜 끝난 것 같은 느낌이 들 것 같다.




이전 포스트




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 upmake stop이라는 짧고 간단한 명령어로 대신할 수 있다.




ubuntu에서 Makefile로 설정해 놓은 심플한 명령어를 실행하는 모습

Makefile을 만든 후에는 이렇게 ubuntu에서 make up이라는 명령어를 실행하면 docker-compose up -d가 실행된다.




개발을 하다 보면 사람마다 자주 사용하는 명령어가 각자 다를 텐데, 본인이 자주 사용하는 명령어를 Makefile에 정리해서 도커 명령어를 단순화해 보자.

이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요. (비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊

지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.

댓글 쓰기

0 Comments

문의하기 양식