PHP 개발 환경 예시
.
├── laradock-example/
├── etc-example/
├── laravel-example/
├── codeigniter-example/
└── modern-php/
STEP 1. 라라독 설치하기
git clone https://github.com/laradock/laradock.git
STEP 2-1. 라라독 설정하기
cp -a laradock-example/. laradock/
STEP 2-2. 호스트 파일 설정하기
$ vi /c/Windows/System32/drivers/etc/hosts
#
127.0.0.1 localhost
127.0.0.1 laravel.test
127.0.0.1 codeigniter.test
127.0.0.1 modern-php.test
...
::1 localhost
STEP 3. 라라독 실행하기
cd laradock
docker-compose up -d nginx mysql phpmyadmin redis workspace
STEP 4. 라라벨 설치하기
# 컨테이너에 접속하기
$ docker-compose exec --user=laradock workspace bash
# 설치하기
laradock> composer create-project --prefer-dist laravel/laravel laravel -vvv
laradock> exit
# 예제파일 추가하기
$ cp -a laravel-example/. laravel
STEP 5. 코드이그나이터 설치하기
# 컨테이너에 접속하기
$ docker-compose exec --user=laradock workspace bash
# 설치하기
laradock> composer create-project codeigniter4/appstarter codeigniter
laradock> exit
# 예제파일 추가하기
$ cp -a codeigniter-example/. codeigniter
STEP 6. 데이터베이스 접속하기
# 컨테이너에 접속하기
$ docker-compose exec mysql bash
# 데이터베이스 접속하기
root> mysql -uroot -proot
STEP 6. phpMyAdmin 접속하기
- URL: http://project.test:8081
- server : mysql
- username : root
- password : root
컨테이너 실행하기
docker-compose up -d nginx mysql phpmyadmin redis workspace
컨테이너 재구축하기
docker-compose build nginx mysql phpmyadmin redis workspace
컨테이너 재설정하기
docker-compose up -d --force-recreate nginx mysql phpmyadmin redis workspace
컨테이너 캐시 삭제하기
docker-compose build --no-cache