Docker에서 Laravel 개발 환경 구축 (Laradock)

2686 단어 LaraDock라라벨

Laravel을 Docker로 컨테이너화하는 데 사용



Laravel은 PHP 프레임 워크이며 이것을 사용하는 몇 가지 방법이 있지만,
이번은 Docker를 사용한 환경 구축을 실시한다.

필요한 것
· 도커
・git

이미 위의 두 가지가 설치되어 있다고 가정합니다.

우선, Docker용의 디렉토리 MyDocker를 작성해, cd로 MyDocker 디렉토리에 이동한다.
mkdir MyDocker
cd MyDocker

MyDocker에서 새 리포지토리를 만듭니다.
git init

Laradock을 clone한다.
git clone https://github.com/LaraDock/laradock.git

그러면 MyDocker 디렉토리 아래에 laradock 디렉토리가 새로 추가되고,
이 laradock 디렉토리 내에 각종 설정 파일이 들어 있다.
MyDocker
└── laradock

그런 다음 laradock 디렉토리로 이동하여 환경 설정 파일을 만듭니다.
cd laradock
cp env-example .env

작성한 환경 설정 파일을 아래와 같이 변경한다(vim 등).

.env
<アプリケーションのディレクトリを指定>
APP_CODE_PATH_HOST=../
↓
APP_CODE_PATH_HOST=../sample_app

<MySQLのバージョンを変更>
MYSQL_VERSION=latest
↓
MYSQL_VERSION=5.7

여기서 컨테이너 'workspace'를 시작한다.
docker-compose up -d workspace

workspace 컨테이너에 액세스합니다.
docker exec -it --user=laradock laradock_workspace_1 bash

workspace 컨테이너에서 새 프로젝트를 만듭니다.
즉, Laravel을 설치하는 것이다.
※([프로젝트명]과 [버전 지정](Laravel의 버전)을 지정해 준다.)

이번에는 아래와 같이 프로젝트 sample_app를 작성하도록 한다.
composer create-project laravel/laravel [プロジェクト名] --prefer-dist [バージョン指定]

composer create-project laravel/laravel sample_app --prefer-dist "5.5.*"

이것에 의해, 현재의 workspace 컨테이너의 DocumentRoot에 신규 프로젝트가 보존된 번역이지만,
동시에 laradock 디렉토리와 같은 계층에는 sample_app 디렉토리가 저장되어 있다.
MyDocker
├── laradock
└── sample_app

이 sample_app 디렉토리의 내용은 workspace 디렉토리와 연동되어 (.env 파일을 위에서 변경했기 때문에),
상기의 조작으로 Laravel이 composer에 의해 인스톨 된 번역이다.
workspaceコンテナ: /var/www
   sample_app: /MyDocker/sample_app

프로젝트의 작성이 일단 여기서 종료했으므로, 컨테이너내로부터 나와 laradock로 workspace 컨테이너를 재기동한다.
exit
docker-compose stop
docker-compose up -d workspace nginx mysql

이미 sample_app에는 Laravel이 인스톨 되고 있어 초기 설정으로서 안의 sample_app 디렉토리에 있는 app.php를 변경해 둔다.
sample_app/config/app.php

app.php
'timezone' => 'UTC',
↓
'timezone' => 'Asia/Tokyo',

'locale' => 'en',
↓
'locale' => 'ja',

마지막으로 아래 링크를 방문하여 이미지 페이지가 표시되면
Laravel의 설정은 무사히 완료된다.

좋은 웹페이지 즐겨찾기