Docker에서 Laravel 개발 환경 구축 (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의 설정은 무사히 완료된다.
Reference
이 문제에 관하여(Docker에서 Laravel 개발 환경 구축 (Laradock)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kmnohno3/items/98ea29f9eaa0781b9f6a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
mkdir MyDocker
cd MyDocker
git init
git clone https://github.com/LaraDock/laradock.git
MyDocker
└── laradock
cd laradock
cp env-example .env
<アプリケーションのディレクトリを指定>
APP_CODE_PATH_HOST=../
↓
APP_CODE_PATH_HOST=../sample_app
<MySQLのバージョンを変更>
MYSQL_VERSION=latest
↓
MYSQL_VERSION=5.7
docker-compose up -d workspace
docker exec -it --user=laradock laradock_workspace_1 bash
composer create-project laravel/laravel [プロジェクト名] --prefer-dist [バージョン指定]
composer create-project laravel/laravel sample_app --prefer-dist "5.5.*"
MyDocker
├── laradock
└── sample_app
workspaceコンテナ: /var/www
sample_app: /MyDocker/sample_app
exit
docker-compose stop
docker-compose up -d workspace nginx mysql
sample_app/config/app.php
'timezone' => 'UTC',
↓
'timezone' => 'Asia/Tokyo',
'locale' => 'en',
↓
'locale' => 'ja',
Reference
이 문제에 관하여(Docker에서 Laravel 개발 환경 구축 (Laradock)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kmnohno3/items/98ea29f9eaa0781b9f6a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)