YYPHP#46 「Docker로 Laravel을 움직이자 핸즈온!」
YYPHP 는 한마디로 「PHPer의 부실」입니다. PHP에 대해서, 잡담하고, 느긋하게, 와와이와 이야기하는 모임입니다. 매회 주제를 결정하지 않고 잡담을 출발점에 여러가지 일을 돌발적으로 합니다. 모인 사람에게 코드 리딩을 하는 경우도 있고, 함께 개발 툴을 만져 보거나, 프레임워크에 대한 정보 교환을 하는 경우도 있습니다. 개최는 거의 매주 다카다노바바에서.
YouTube에서 제공되는 비디오는 여기 -> #YYPHP #46
#YYPHP #46 【PHP의 정보 교환 · 와이와이와 같이 · 동료 만들기 · 느슨한 · 활기찬]
강사
핸즈온의 취지
참가자 17명(그 중 리모트 7명)
오늘 듣고 싶은 것 (내용은 YouTube에서 봐주세요)
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
mkdir docker-handson && cd docker-handson
mkdir src laravel
#!/bin/bash
docker run -v `pwd`/src:/src composer create-project --prefer-dist laravel/laravel /src/$1
chmod +x install.sh && ./install.sh mylaravel
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
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
PROJECT_NAME=mylaravel
docker-compose build
docker-compose up -d
핸즈온 내용은 여기까지.
YYPHP는 매주 하고 있습니다.
PHP에 대해 이야기하고 싶은 분은 YYPHP 이벤트 정보을 확인해보십시오.
이상, YYPHP의 리포트였습니다. 다음 번에도 와이와이 해 가고 싶습니다! 그럼 또 다음주!
Reference
이 문제에 관하여(YYPHP#46 「Docker로 Laravel을 움직이자 핸즈온!」), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nouphet/items/69263d7dc2808a783ebf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)