2
Nockx 및 php-fpm으로 도커 테스트를 테스트하고 있지만 실패합니다. 내 고정 표시기-compose.yml : 내가 localhost를 시도 할 때도커 작성 : Nginx 및 PHP-FPM이 작동하지 않습니다.
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
location/{
try_files $uri /index.php$is_args$args;
}
location ~ ^/.+\.php(/|$) {
fastcgi_pass php:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
:
FROM nginx:latest
COPY config/default.conf /etc/nginx/conf.d/
그리고 dafault.conf 파일 : 이것은 내 dockerfile는 Nginx에
version: '2'
services:
nginx:
container_name: nginx
build:
context: ./dockerfiles/nginx/
dockerfile: Dockerfile
volumes:
- ./project/:/usr/share/nginx/html/
ports:
- "8000:80"
links:
- php
php:
container_name: php-fpm
image: php:7-fpm
volumes:
- ./project/:/var/www/html/
ports:
- "9000:9000"
입니다 8000은 다음을 반환 메시지 :
"파일을 찾을 수 없습니다."
그러나 index.php는 프로젝트/경로에 있습니다.
나는 틀린가요?
volumes:
- ./project/:/usr/share/nginx/html/
그리고 PHP에서
이volumes:
- ./project/:/var/www/html/
그들은 동일해야합니다 :
문제는 모두 동일한 볼륨을 가리켜 야합니다. 예 :/var/www/html – alvarezsh