>  Q&A  >  본문

컨테이너를 생성하면 PHP-FPM이 시작되지 않습니다.

Dockerfile을 만들었으나 실행하여 컨테이너에 들어가보니 php8.0-fpm 서비스가 실행되지 않았습니다.

빌드 시 어떻게 실행되나요? Dockerfile에서 service php8.0-fpm start 명령을 실행하고 있지만 그래도 실행되지 않습니다.

php8.0-fpm 서비스를 컨테이너로 시작하는 방법은 무엇입니까?

다음은 제가 만든 Dockerfile입니다.

으아악


P粉151720173P粉151720173371일 전706

모든 응답(2)나는 대답할 것이다

  • P粉463418483

    P粉4634184832023-11-07 20:32:06

    시작 시 php fpm을 실행해야 합니다. 가상 머신 운영 체제에 bash가 설치되어 있으면 이 작업을 수행할 수 있습니다.

    정지 신호 SIGTERM

    CMD ["/bin/bash", "-c", "php-fpm8 && 여기에 아파치를 포함하세요"]

    전체 가이드: docker를 사용하여 PHP 8, NGINX 및 PHP-FPM을 설정하는 방법

    회신하다
    0
  • P粉476475551

    P粉4764755512023-11-07 13:07:41

    저는 이를 컨테이너에 보관했습니다. PHP에는 Supervisor라는 확장 기능이 있으며 설치 후 컨테이너 내에서 두 개 이상의 서비스를 시작할 수 있었습니다.

    Dockerfile은 다음과 같습니다:

    으아아아

    Supervisor용 구성 파일 두 개를 만들었습니다.

    apache.conf

    으아아아

    fpm.conf

    으아아아

    이 시점에서 두 서비스 모두 시작되어 완벽하게 실행되고 있습니다!

    회신하다
    0
  • 취소회신하다