Laravel Document 참고 : https://laravel.com/docs/11.x/installation#docker-installation-using-sail
로컬PC 에서 라라벨을 개발하기 위해서는 그냥 Herd 를 사용하면 가장 간편하다.
라라벨에서는 Sail 를 이용하면 간편하게 Docker에 세팅을 자동으로 해준다.
Herd 가 나오기전에는 이걸로 많이 했다. 물론 지금도 사용하고 있지만..
docker-compose.yml 파일 있어야 함.
터미널에서
./vendor/bin/sail up
./vendor/bin/sail artisan migrate
명령어만 입력하고
http://localhost
접속하면 됨.
준비사항
- Docker DeskTop 설치하기
Laravel 다운로드
curl -s "https://laravel.build/example-app" | bash
root 폴더에 "docker-compose.yml" 파일이 포함되어 있다.
도커에 올리기
cd example-app
./vendor/bin/sail up
- mysql 은 macOS 에 Homebrew 를 이용해서 mariadb 설치해서 사용하는게 좀 더 편리함.
- mailpit 를 이용해서 메일 테스트
Migration
./vendor/bin/sail artisan migrate
접속하기
http://localhost
기 설치된 Laravel 에 Sail 추가히기
composer require laravel/sail --dev
php artisan sail:install
Which services would you like to install? [mysql]:
[0 ] mysql
[1 ] pgsql
[2 ] mariadb
[3 ] redis
[4 ] memcached
[5 ] meilisearch
[6 ] typesense
[7 ] minio
[8 ] mailpit
[9 ] selenium
[10] soketi
아무거나 하나만 선택하면 docker-compose.yml 이 생성된다.
./vendor/bin/sail up
추가하기
php artisan sail:add
Images 다시 만들기 - 최신 버전으로
docker compose down -v
sail build --no-cache
sail up
Sail 명령어 간편등록
echo alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)' >> ~/.zshrc
source ~/.zshrc
Sail 명령어
sail up Start the application
sail up -d Start the application in the background
sail stop Stop the application
sail restart Restart the application
sail ps Display the status of all containers
참고 프로젝트
https://github.com/refactorian/laravel-docker
'Laravel' 카테고리의 다른 글
Laravel > JWT-Auth vs Sanctum 에 대해서 (1) | 2024.11.05 |
---|---|
Laravel 호스팅하기 > Forge > DigitalOcean 서버 세팅 및 파일 업로드 (0) | 2024.10.26 |
Laravel > 원하는 버전으로 설치하기 (0) | 2024.08.21 |
Laravel > Middleware > Role:admin > 미들웨어에서 사용자를 구분할려면? (0) | 2024.08.14 |
Laravel > Herd > 보안 연결(HTTPS)이 사용되지 않았습니다. 해결 (0) | 2024.07.11 |