윈도우즈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
잘된다.
댓글 없음:
댓글 쓰기