2020년 7월 6일 월요일

오랜만에 라라벨 개발환경 설정을 해보았다.


윈도우즈10에서 설정해보았으며 

기존의 homestead를 활용한 방법말고

docker를 이용하여 docker-compose.yml 파일을 수정하고 

docker-compose build; docker-compose up -d  이런 명령어로 

구동 테스트를 해보았다. 

잘된다.


기존 홈스테드를 사용하는방법은 vagrant를 설치하고 virtual box를 설치하고 
윈도우즈의 경우는 좀 복잡하고 번거로운느낌인데

도커를 사용하면 docker-compose.yml 파일 과 docker file만 있으면 어디서든
똑같은 개발환경을 언제든지! 어디서든! 다시 만들수있다. 








단 . artisan 명령을 할땐

docker-compose exec php php /var/www/html/artisan migrate

이런식으로 명령해야하는  번거로운 문제가 있다. 



docker php 컨테이너 내에 composer를 설치하기 위해
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
COPY --from=composer:latest /usr/local/bin/composer /usr/bin/composer
RUN composer --version

구문을 넣어주고

이렇게 컴포저로 의존성을 업데이트해주면
docker-compose exec php php /usr/local/bin/composer update

Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 8 updates, 0 removals
  - Updating symfony/service-contracts (v2.1.2 => v2.1.3): Downloading (100%)
  - Updating symfony/deprecation-contracts (v2.1.2 => v2.1.3): Downloading (100%)
  - Updating symfony/event-dispatcher-contracts (v2.1.2 => v2.1.3): Downloading (100%)
  - Updating symfony/translation-contracts (v2.1.2 => v2.1.3): Downloading (100%)
  - Updating league/flysystem (1.0.46 => 1.0.69): Downloading (100%)
  - Updating laravel/framework (v7.18.0 => v7.19.0): Downloading (100%)
  - Updating laravel/tinker (v2.4.0 => v2.4.1): Downloading (100%)
  - Updating phpspec/prophecy (v1.10.3 => 1.11.0): Downloading (100%)
  - Installing laravel/ui (v2.1.0): Downloading (100%)
Writing lock file
Generating optimized autoload files

잘된다.

댓글 없음: