고양이 여름이의 지식채널
Laravel - wsl 과 도커로 실행하는 방법 (라라벨 sail) 본문
Laravel Sail은 Laravel의 기본 Docker 개발 환경과 상호 작용하기 위한 간단한 명령줄 인터페이스입니다.
윈도우 환경에서 실행하기 위해서는 wsl과 docker가 설치가 되어있어야 합니다.
wsl
-wsl는 리눅스용 윈도우 하위시스템으로 윈도우 환경에서 가상으로 리눅스를 사용해줄수 있도록 해주는 도구입니다.
- wsl --list --online 명령어로 설치할수 있는 리눅스 목록을 확인할 수 있습니다.
그리고 나서
적절한 운영체제 선택후 설치 명령어를 입력합니다. (우분투 선택)
- wsl install ubuntu
리눅스 설치 후 windows 재시작이 필요하므로 재시작을 해줍시다.
재시작을 하면 username과 password 를 최초로 등록을 해줘야 하기때문에 적절한 값으로 등록해줍시다.
입력이 완료되면 wsl 기본값을 설정해줘야하기 때문에
- wsl --list -v 으로 설치된 리눅스를 확인하고
- wsl -s <리눅스> 로 입력하여 설정을 해줍니다. (현재 예제에서는 wsl -s Ubuntu)
그리고 난 다음 wsl을 입력하여 wsl로 접속하여 리눅스 패키지를 업데이트 해줍니다.
이제 wsl은 준비가 끝났습니다.
docker
도커는 docker-desktop을 설치해줍니다. (window, mac os 2종류가 있다)
다운로드 > 설치 후 실행하여 wsl 설정에서 현재 설치된 ubuntu를 적용시켜줍시다.
Laravel
이제 라라벨을 설치해봅시다.
wsl 터미널을 시작하여 프로젝트를 생성할 곳에 (주로 /var/www 하위에 생성)
curl로 라라벨을 다운받아줍니다.
curl -s https://laravel.build/example-app | bash
다운로드가 완료되면
아래와 같은 sail 명령어로 Laravel 프로젝트를 실행해주시면 됩니다.
cd example-app
./vendor/bin/sail up
기본적으로 Sail은 docker-compose.yml 파일이며 프로젝트의 루트에 저장된 sail 스크립트입니다. sail 스크립트는 docker-compose.yml 파일로 정의된 도커 컨테이너와 상호 작용할 수 있는 편리한 방법을 CLI로 제공합니다.
Resource
https://laravel.kr/docs/9.x/installation
https://laravel.kr/docs/9.x/sail
Laravel php artisan route(라우트) 명령어