YYPHP#46 「Docker로 Laravel을 움직이자 핸즈온!」

이것은 2018년 07월 27일에 개최한 PHPer 이벤트 YYPHP#46 의 이벤트 리포트입니다.

YYPHP 는 한마디로 「PHPer의 부실」입니다. PHP에 대해서, 잡담하고, 느긋하게, 와와이와 이야기하는 모임입니다. 매회 주제를 결정하지 않고 잡담을 출발점에 여러가지 일을 돌발적으로 합니다. 모인 사람에게 코드 리딩을 하는 경우도 있고, 함께 개발 툴을 만져 보거나, 프레임워크에 대한 정보 교환을 하는 경우도 있습니다. 개최는 거의 매주 다카다노바바에서.

YouTube에서 제공되는 비디오는 여기 -> #YYPHP #46



#YYPHP #46 【PHP의 정보 교환 · 와이와이와 같이 · 동료 만들기 · 느슨한 · 활기찬]



강사


  • reoring(레오린)

  • 핸즈온의 취지


  • Docker로 Laravel을 시작할 수 있는 곳까지를 설명합니다! 간단한 모양을 만들어 보겠습니다.

  • 참가자 17명(그 중 리모트 7명)


  • PHP 기록
  • 1년 미만: 5명
  • 2년 미만: 1명
  • 3년 미만: 1명
  • 5년: 1명
  • 8년: 1명
  • 10년 이상: 1명


  • 오늘 듣고 싶은 것 (내용은 YouTube에서 봐주세요)


  • Docker는 어떻게 컨테이너 ID를 결정하는지 - Qiita
  • Docker가 어떻게 움직이고 있는지 알고 싶습니다
  • Docker를 전반적으로 듣고 싶습니다
  • 여러가지 때문에 매번 듣고 싶다
  • 포트와 네트워크 주위를 듣고 싶다

  • Docker 핸즈온


    mkdir docker-handson && cd docker-handson
    mkdir src laravel
    

    인스타일. sh


    #!/bin/bash
    
    docker run -v `pwd`/src:/src composer create-project --prefer-dist laravel/laravel /src/$1
    
    chmod +x install.sh && ./install.sh mylaravel
    

    laravel/Dockerfile


    FROM php:7.2-apache
    
    RUN set -x && \
      apt-get -y update && \
      apt-get install -y libicu-dev wget unzip libpq-dev libsqlite3-dev libbz2-dev && \
      NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) && \
      docker-php-ext-install -j${NPROC} intl pdo_pgsql pdo_mysql pdo_sqlite pcntl && \
      rm -rf /tmp/pear
    
    RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
    RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
    
    WORKDIR /var/www
    

    docker-compose.yml


    version: '3.1'
    services:
      web:
        build:
          context: ./laravel
        volumes:
          - ./src:/var/www
        environment:
          APACHE_DOCUMENT_ROOT: /var/www/${PROJECT_NAME}/public
        ports:
          - "8080:80"
        depends_on:
          - db
        tty: true
        stdin_open: true
    
      db:
        image: postgres:10
        ports:
          - "5433:5432"
        environment:
          POSTGRES_PASSWORD: dbpass
          POSTGRES_DB: laravel_test_db
    

    .env


    PROJECT_NAME=mylaravel
    
  • 빌드 실행
  • docker-compose build
    
  • Laravel 시작
  • docker-compose up -d
    
  • 브라우저로 액세스


  • 핸즈온 내용은 ​​여기까지.

    YYPHP는 매주 하고 있습니다.



    PHP에 대해 이야기하고 싶은 분은 YYPHP 이벤트 정보을 확인해보십시오.

    이상, YYPHP의 리포트였습니다. 다음 번에도 와이와이 해 가고 싶습니다! 그럼 또 다음주!

    좋은 웹페이지 즐겨찾기