【Laravel , Docker】 laradock으로 개발 환경 구축

【laradock】mac에서의 환경 구축



mac에서 laravel의 개발 환경인 laradock을 구축하는 흐름입니다.

도입 흐름



mac에서 laradock을 사용할 수 있도록 git과 docker를 설치해야합니다.
  • xcode 설치 (git 사용할 수 있음)
  • Docker 설치
  • laradock 설치

  • 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

    좋은 웹페이지 즐겨찾기