PhpStorm에서 Docker for Windows의 컨테이너로 Xdebug 원격 디버깅

소개



브레이크 포인트가 사용하고 싶은 만큼의 인생이었다.

Xdebug가 포함된 컨테이너 이미지 준비



공식 php:7.1-apache를 기반으로 아래의 Dockerfile을 준비

Dockerfile
FROM php:7.1-apache
RUN pecl install xdebug-2.7.0alpha1
RUN docker-php-ext-enable xdebug
RUN echo 'xdebug.remote_enable = 1\n\
xdebug.idekey = "PHPSTORM"\n\
xdebug.remote_host = [ローカルPCのIP]\n\
xdebug.remote_autostart = 1\n\
xdebug.remote_connect_back = 0' >> /usr/local/etc/php/php.ini

Docker Composer를 위한 YAML 준비



없어도 문제 없지만 Dockerfile을 준비했기 때문에 함께 준비

docker-compose.yml
version: '3'
services:
  app:
    build: .
    volumes:
      - "./../:/var/www/html"
    ports:
      - "8080:80"

디렉토리 구성



이런 이미지


docker-compose up -d 로 컨테이너를 기동한다.

PhpStorm 설정



아래의 Xdebug와 DBGp Proxy의 포트를 9000으로 설정하고, IDE Key는 php.ini에서 설정한 것을 지정한다.





중단점을 설정하여 브라우저에서 액세스





브레이크 포인트를 사용할 수 있는 삶이 되었다.

좋은 웹페이지 즐겨찾기