환경
window11
필수 조건
- WSL2(Ubuntu) 설치
- Docker Desktop 설치
STEP 1. Laravel Sail
Laravel Sail은 Laravel에서 공식적으로 제공하는 개발 환경입니다.
STEP1-1. 환경구축
1. Laravel Sail 다운로드
Ubuntu
$ cd
$ mkdir laravel_docker
$ cd laravel_docker
$ curl -s https://laravel.build/sample | bash
2. docker-composer.yml 수정
Ubutu
$ cd
$ cd laravel_docker
$ cd ./sample
$ vi docker-composer.yml
해당 부분은 Window와 Ubuntu의 port-forwarding과 관련된 부분으로 기본적으로 Window에서는 3306포트를 사용하는 경우가 많으므로 3307포트로 변경해줍니다.
3. migrate
Ubuntu
$ cd
$ cd laravel_docker
$ cd ./sample
$ ./vendor/bin/sail artisan migrate
Laravel은 databse/migrations
디렉토리가 존재하는데, 하위에 작성된 migration 파일들을 연결된 데이터베이스의 테이블을 생성할 때 사용됩니다.
4. Laravel 실행 및 종료
- 실행
Ubuntu
$ cd
$ cd laravel_docker
$ cd ./sample
$ ./vendor/bin/sail up -d
./vendor/bin/sail up -d
의 경우 backgroud 실행입니다.
- 종료
Ubuntu
$ cd
$ cd laravel_docker
$ cd ./sample
$ ./vendor/bin/sail down
* alias 등록
매번 ./vendor/bin/sail
을 작성해주는 것은 번거로움이 있습니다.
이 번거로움을 해결하고자 아래의 설정을 진행합니다.
alias sail = "./vendor/bin/sail"
위의 설정으로 매번 ./vendor/bin/sail
를 사용하지 않고 sail
만을 이용해 명령어를 실행할 수 있습니다.
* mySQL 접속
$ sail mysql
* 컨테이너 접속
$ sail shell
* 실행 중인 컨테이너 목록
$ sail ps