Dockerfile을 만들었으나 실행하여 컨테이너에 들어가보니 php8.0-fpm 서비스가 실행되지 않았습니다.
빌드 시 어떻게 실행되나요? Dockerfile에서 service php8.0-fpm start
명령을 실행하고 있지만 그래도 실행되지 않습니다.
php8.0-fpm 서비스를 컨테이너로 시작하는 방법은 무엇입니까?
다음은 제가 만든 Dockerfile입니다.
으아악P粉4634184832023-11-07 20:32:06
시작 시 php fpm을 실행해야 합니다. 가상 머신 운영 체제에 bash가 설치되어 있으면 이 작업을 수행할 수 있습니다.
정지 신호 SIGTERM
CMD ["/bin/bash", "-c", "php-fpm8 && 여기에 아파치를 포함하세요"]
전체 가이드: docker를 사용하여 PHP 8, NGINX 및 PHP-FPM을 설정하는 방법
P粉4764755512023-11-07 13:07:41
저는 이를 컨테이너에 보관했습니다. PHP에는 Supervisor라는 확장 기능이 있으며 설치 후 컨테이너 내에서 두 개 이상의 서비스를 시작할 수 있었습니다.
Dockerfile은 다음과 같습니다:
으아아아Supervisor용 구성 파일 두 개를 만들었습니다.
apache.conf
으아아아fpm.conf
으아아아이 시점에서 두 서비스 모두 시작되어 완벽하게 실행되고 있습니다!