
mbentley/nginxmbentley/nginx是一个基于Alpine Linux(alpine:latest)构建的轻量级Nginx镜像,旨在提供快速、简单的Nginx服务器部署方案。默认配置下,镜像运行基础Nginx服务,监听80端口,网站根目录(webroot)为/var/www,适用于快速搭建简单Web服务。
从Docker Hub拉取最新版本镜像:
bashdocker pull mbentley/nginx
运行默认配置的Nginx容器,映射80端口并挂载本地目录作为webroot:
bashdocker run -it -p 80:80 --name nginx -v /path/to/local/www:/var/www mbentley/nginx
-p 80:80:将容器80端口映射到主机80端口(主机端口可自定义,如-p 8080:80)-v /path/to/local/www:/var/www:挂载本地目录到容器/var/www(网站根目录)--name nginx:指定容器名称为nginx通过FASTCGI_PASS环境变量可修改Nginx配置中的fastcgi_pass参数,用于连接FastCGI服务(如PHP-FPM)。
| 环境变量 | 默认值 | 说明 |
|---|---|---|
FASTCGI_PASS | unix:/var/run/php8-fpm.sock | FastCGI后端地址,支持Unix套接字(unix:/path/to/sock)或TCP地址(host:port) |
示例1:连接Unix套接字形式的PHP-FPM(如php8.0-fpm)
若PHP-FPM通过Unix套接字运行(例如路径为/run/php/php8.0-fpm.sock):
bashdocker run -it -p 80:80 --name nginx -e FASTCGI_PASS="unix:/run/php/php8.0-fpm.sock" -v /path/to/local/www:/var/www mbentley/nginx
示例2:连接TCP形式的PHP-FPM(跨容器网络)
若PHP-FPM在名为php的服务中运行(Docker网络内),监听9000端口:
bashdocker run -it -p 80:80 --name nginx --network my-network -e FASTCGI_PASS="php:9000" -v /path/to/local/www:/var/www mbentley/nginx
注:
my-network需为包含php服务的Docker网络(如overlay网络或bridge网络)

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务