Docker에서 PHP x Laravel x VScode 구축(1)

PHP와 Laravel의 개발 환경도 Docker로 정리하면 수월합니다.이번 기사에서도 VScode는 Docker에 포함되어 있습니다.개발 환경은 모두 Docker로 관리할 수 있기 때문에 관리가 쉬우므로 추천합니다.

등장인물


Docker


Linux에서 컨테이너로 응용 프로그램을 실행하는 환경입니다.응용 프로그램과 라이브러리는 같은 용기에 고정되고 사용할 수 있다.
https://ja.wikipedia.org/wiki/Docker

VSCode


https://ja.wikipedia.org/wiki/Visual_Studio_Code
마이크로소프트의 편집기.Dart Plugin에 가입하면 삽입 기능 등을 사용할 수 있어 편리합니다.

Code-Server


VScode를 웹 서비스로 일하게 하는 대단한 놈이야.
https://github.com/cdr/code-server

환경을 창조해 보다


(1) dockerfile 쓰기

FROM php:7
RUN apt-get update -y && apt-get install -y openssl zip unzip git
RUN apt-get install -y curl wget gnupg less lsof net-tools git apt-utils
RUN apt-get install -y emacs
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN docker-php-ext-install pdo mbstring
WORKDIR /app
COPY . /app
#RUN composer install

#CMD php artisan serve --host=0.0.0.0 --port=8181

#
# CODE-SERVER
RUN wget https://github.com/cdr/code-server/releases/download/1.939-vsc1.33.1/code-server1.939-vsc1.33.1-linux-x64.tar.gz
RUN tar xzf code-server1.939-vsc1.33.1-linux-x64.tar.gz -C ./ --strip-components 1


(2)docker 이미지 실행

docker build -t php_laravel_vscode .
docker run -p 8443:8443 -p 8080:8080 -it php_laravel_vscode bash
# docke の中で
mkdir /app/w
/app/code-server /app/w --allow-http --no-auth

(3) and ' http://127.0.0.1:8443/브라우저에서 열기



뭐 공부 해요?


(1) Terminal -> New Terminal on VSCODE


(2) Terminal에 다음 내용 입력

root@8e5699b9caa4:/works/w# composer create-project --prefer-dist laravel/laravel blog
root@8e5699b9caa4:/works/w# cd blog
root@8e5699b9caa4:/works/w# php artisan  serve --host 0.0.0.0 --port 8080

(3) ' http://127.0.0.1:8080/브라우저에서 열기



여기서 마치겠습니다.
Code-Server가 편해요.
https://github.com/cdr/code-server
끝.
이번 코드는 다음과 같이 요약된다.
https://github.com/kyorohiro/my-code-server/tree/master/php_laravel

PS


[a] 다시 시작하고 싶을 때
$ docker ps -a
check id and
$ docker start < id > 
$ docker exec -it < id > bash
[b] 설정을 변경하려는 경우
$ docker commit < id > php_laravel_vscode_xxx
$ docker run -p 8443:8443 -p 8080:8080 -it php_laravel_vscode_xxx bash
[c] 마운트
$ docker run -p 8443:8443 -p 8080:8080 -v/Users/kyorohiro/w/xxx:/app/w -it php_laravel_vscode_xxx bash

좋은 웹페이지 즐겨찾기