가능한 한 최소한으로 docker-compose, nginx, php 환경을 만들려고했습니다.

저는 초보자입니다. 잘못되었거나 더 좋은 방법이 있다면 알려 주시면 감사하겠습니다.

참고
  • Docker + Nginx + PHP-FPM이라면 40 초 정도로 환경을 준비 할 수있는 docker-compose가 즐거워졌습니다. - Qiita
  • Docker Compose를 사용하여 nginx와 PHP-FPM으로 PHP 실행 환경을 구축하십시오.

  • 이 링크에 코드를 넣었습니다.



    docker-compose.yml
    version: "3"
    
    services:
      web:
        image: nginx
        ports:
          - "8080:80"
        volumes:
          - ./default.conf:/etc/nginx/conf.d/default.conf
          - ./myapp:/var/www/html
        depends_on:
          - php
    
      php:
        image: php:7-fpm
        volumes:
          - ./myapp:/var/www/html
    

    php의 서비스만으로 /var/www/html 에 파일을 마운트하면 좋을까 생각했습니다만, html이 표시되지 않고 (파일이 없어 404가 된다) web의 서비스의 분이라도 /var/www/html 마운트했습니다

    default.conf
    server {
        listen       80;
        listen  [::]:80;
        server_name  localhost;
        root /var/www/html;
    
        location / {
            index  index.php index.html;
        }
    
        location ~ \.php$ {
           fastcgi_pass   php:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
        }
    }
    

    myapp/index.php
    <?php
    phpinfo();
    
    docker compose up -d
    



    이상입니다. m(_ _)m

    좋은 웹페이지 즐겨찾기