【Laravel , Docker】 laradock으로 개발 환경 구축
【laradock】mac에서의 환경 구축
mac에서 laravel의 개발 환경인 laradock을 구축하는 흐름입니다.
도입 흐름
mac에서 laradock을 사용할 수 있도록 git과 docker를 설치해야합니다.
mac에서 laradock을 사용할 수 있도록 git과 docker를 설치해야합니다.
xcode 설치
사전에 Apple ID가 필요합니다.
애플 스토어에서 설치하면 git을 사용할 수 있습니다.
laradock 설치
docker로 환경을 구축하는 폴더 만들기
laradock 설치
$ mkdir laravel_docker && cd laravel_docker
$ mkdir project01 && cd project01
$ git clone https://github.com/Laradock/laradock.git
.env 파일 만들기
.env 파일은 laradock 설정 파일입니다.
$ cd laradock
$ cp env-example .env
laradock 구성 파일 편집(.env)
nginx 설정
### NGINX #################################################
- NGINX_HOST_HTTP_PORT=80
+ NGINX_HOST_HTTP_PORT=8888
NGINX_HOST_HTTPS_PORT=443
NGINX_HOST_LOG_PATH=./logs/nginx/
NGINX_SITES_PATH=./nginx/sites/
NGINX_PHP_UPSTREAM_CONTAINER=php-fpm
NGINX_PHP_UPSTREAM_PORT=9000
NGINX_SSL_PATH=./nginx/ssl/
mysql을 사용할 때의 설정
### MYSQL #################################################
- MYSQL_VERSION=latest
+ MYSQL_VERSION=5.7
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
컨테이너 만들기
$ docker-compose up -d nginx
Recreating laradock_docker-in-docker_1 ... done
Recreating laradock_workspace_1 ... done
Recreating laradock_php-fpm_1 ... done
Recreating laradock_nginx_1 ... done
workspace에 로그인
$ docker-compose exec --user=laradock workspace /bin/bash
laradock@a651667e1cfc:/var/www$
composer를 사용하여 설치
laradock@a651667e1cfc:/var/www$ composer create-project --prefer-dist laravel/laravel="5.8" myapp
laradock .env 파일 편집
# Point to the path of your applications code on your host
- APP_CODE_PATH_HOST=../
+ APP_CODE_PATH_HOST=../myapp
myapp의 데이터베이스 설정 (.env 파일 편집)
mysql을 사용하는 경우
変更前
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
変更後
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root
sqlite를 사용하는 경우
変更前
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
変更後
DB_CONNECTION=sqlite
브라우저에서 확인
아래에 액세스하여 laravel이 표시되면 성공입니다.
수고하셨습니다.
localhost:8888
Reference
이 문제에 관하여(【Laravel , Docker】 laradock으로 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/JUM22676603/items/5893308107406f9d30f9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
docker로 환경을 구축하는 폴더 만들기
laradock 설치
$ mkdir laravel_docker && cd laravel_docker
$ mkdir project01 && cd project01
$ git clone https://github.com/Laradock/laradock.git
.env 파일 만들기
.env 파일은 laradock 설정 파일입니다.
$ cd laradock
$ cp env-example .env
laradock 구성 파일 편집(.env)
nginx 설정
### NGINX #################################################
- NGINX_HOST_HTTP_PORT=80
+ NGINX_HOST_HTTP_PORT=8888
NGINX_HOST_HTTPS_PORT=443
NGINX_HOST_LOG_PATH=./logs/nginx/
NGINX_SITES_PATH=./nginx/sites/
NGINX_PHP_UPSTREAM_CONTAINER=php-fpm
NGINX_PHP_UPSTREAM_PORT=9000
NGINX_SSL_PATH=./nginx/ssl/
mysql을 사용할 때의 설정
### MYSQL #################################################
- MYSQL_VERSION=latest
+ MYSQL_VERSION=5.7
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
컨테이너 만들기
$ docker-compose up -d nginx
Recreating laradock_docker-in-docker_1 ... done
Recreating laradock_workspace_1 ... done
Recreating laradock_php-fpm_1 ... done
Recreating laradock_nginx_1 ... done
workspace에 로그인
$ docker-compose exec --user=laradock workspace /bin/bash
laradock@a651667e1cfc:/var/www$
composer를 사용하여 설치
laradock@a651667e1cfc:/var/www$ composer create-project --prefer-dist laravel/laravel="5.8" myapp
laradock .env 파일 편집
# Point to the path of your applications code on your host
- APP_CODE_PATH_HOST=../
+ APP_CODE_PATH_HOST=../myapp
myapp의 데이터베이스 설정 (.env 파일 편집)
mysql을 사용하는 경우
変更前
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
変更後
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root
sqlite를 사용하는 경우
変更前
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
変更後
DB_CONNECTION=sqlite
브라우저에서 확인
아래에 액세스하여 laravel이 표시되면 성공입니다.
수고하셨습니다.
localhost:8888
Reference
이 문제에 관하여(【Laravel , Docker】 laradock으로 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/JUM22676603/items/5893308107406f9d30f9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ cd laradock
$ cp env-example .env
### NGINX #################################################
- NGINX_HOST_HTTP_PORT=80
+ NGINX_HOST_HTTP_PORT=8888
NGINX_HOST_HTTPS_PORT=443
NGINX_HOST_LOG_PATH=./logs/nginx/
NGINX_SITES_PATH=./nginx/sites/
NGINX_PHP_UPSTREAM_CONTAINER=php-fpm
NGINX_PHP_UPSTREAM_PORT=9000
NGINX_SSL_PATH=./nginx/ssl/
### MYSQL #################################################
- MYSQL_VERSION=latest
+ MYSQL_VERSION=5.7
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
$ docker-compose up -d nginx
Recreating laradock_docker-in-docker_1 ... done
Recreating laradock_workspace_1 ... done
Recreating laradock_php-fpm_1 ... done
Recreating laradock_nginx_1 ... done
workspace에 로그인
$ docker-compose exec --user=laradock workspace /bin/bash
laradock@a651667e1cfc:/var/www$
composer를 사용하여 설치
laradock@a651667e1cfc:/var/www$ composer create-project --prefer-dist laravel/laravel="5.8" myapp
laradock .env 파일 편집
# Point to the path of your applications code on your host
- APP_CODE_PATH_HOST=../
+ APP_CODE_PATH_HOST=../myapp
myapp의 데이터베이스 설정 (.env 파일 편집)
mysql을 사용하는 경우
変更前
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
変更後
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root
sqlite를 사용하는 경우
変更前
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
変更後
DB_CONNECTION=sqlite
브라우저에서 확인
아래에 액세스하여 laravel이 표시되면 성공입니다.
수고하셨습니다.
localhost:8888
Reference
이 문제에 관하여(【Laravel , Docker】 laradock으로 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/JUM22676603/items/5893308107406f9d30f9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)