티스토리 뷰

반응형

PHP 개발 프레임워크인 Laravel과 부수적인 컨테이너를 포함하고 있는 Laradock입니다.

 

왠만한 필요한 대부분의 컨테이너를 포함하고 있어서 PHP 개발시 매우 편리합니다.

 

Laradock 하나면 필요한 개발환경을 쉽게 세팅할 수 있습니다.

 

부수적인 대표적 라이브러리로는 MariaDB, MySQL, Redis, Nginx, Apache, Certbot 등이 있습니다.

 

https://laradock.io/

 

Laradock

Full PHP development environment for Docker.

laradock.io

 

Laradock을 다운로드 및 설정하는 방법을 알아보겠습니다.

 

요구사항

- x86/x64 아키텍처 (arm64에서는 아직 불안정합니다)

- Windows 또는 Linux

- Docker

- docker-compose

 

다운로드 및 설정

$ git clone https://github.com/Laradock/laradock.git

Git으로 클론을 합니다.

 

$ cp .env.example .env

.env.example 파일을 .env 파일명으로 복제합니다.

 

 

.env 파일을 편집합니다.

...
DATA_PATH_HOST=./laradock_data # 데이터파일 저장 위치
...
WORKSPACE_INSTALL_WORKSPACE_SSH=true # SSH 접속을 허용
WORKSPACE_TIMEZONE=Asia/Seoul # 타임존 설정
...

 

MySQL, MariaDB 등의 Database root 패스워드는 .env 파일 내에서 수정 가능합니다.

...
MYSQL_ROOT_PASSWORD=root # MySQL root 패스워드
...
MARIADB_ROOT_PASSWORD=root # MariaDB root 패스워드
...

 

 

실행 및 중지

 

Laradock 실행은 다음과 같이 입력합니다. (예시. nginx, mysql, phpmyadmin)

$ docker-compose up -d nginx mysql phpmyadmin

nginx 사용할 컨테이너를 지정합니다.

 

 

Laradock 중지는 다음과 같이 입력합니다.

$ docker-compose down

 

phpMyAdmin 접속방법은 브라우저에서 다음 주소로 이동합니다. (포트 기본값, mysql 예시)

http://localhost:8081

서버 : mysql (사용 Database 컨테이너에 따라 적절히 변경. mariadb 등)

사용자명 : root

암호 : 설정한 XXX_ROOT_PASSWORD (기본값 secret)

 

반응형