我嘗試了許多很多建議,但無法使其工作。 我想創建一個docker-compose.yml
文件與NGINX-PHP
合作。讓PHP和Nginx Docker鏡像一起工作
這裏是我做了什麼:
version: "2"
services:
nginx:
image: nginx:latest
restart: always
ports:
- "80:80"
- "443:443"
links:
- php
depends_on:
- php
expose:
- "80"
- "443"
volumes:
- ./www:/var/www/html
- ./config/nginx/site.conf:/etc/nginx/sites-available/default
- ./config/nginx/site.conf:/etc/nginx/sites-enabled/default
php:
image: php:7-fpm
restart: always
volumes:
- ./www:/var/www/html
Docker
圖像無差錯運行,但是當我要訪問Nginx
,我得到這個:
歡迎nginx的!
如果您看到此頁面,說明nginx web服務器已成功安裝 並正在運行。需要進一步的配置。
有關在線文檔和支持請參考nginx.org。 nginx.com提供商業支持。
感謝您使用nginx。
我試圖登錄到兩個圖像並檢查卷。我還檢查了是否可以從nginx
ping php
。一切似乎是罰款......
這裏是我的Nginx
站點配置:
server {
server_name ncp-docker;
listen 80;
index index.php index.html index.htm;
root /var/www/html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /(inc|uploads/avatars) {
deny all;
}
}
可能不相關,但你可能想更新來組成版本3,這是當前版本https://docs.docker.com/compose/compose-file/ –