注意:这是https://hub.docker.com/_/nginx%E7%9A%84%60riscv64%60%E6%9E%B6%E6%9E%84%E6%9E%84%E5%BB%BA%E7%9A%84%22%E6%AF%8F%E4%B8%AA%E6%9E%B6%E6%9E%84%22%E4%BB%93%E5%BA%93%E2%80%94%E2%80%94%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF%E8%AF%B7%E5%8F%82%E8%A7%81%E5%AE%98%E6%96%B9%E9%95%9C%E5%83%8F%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84https://github.com/docker-library/official-images#architectures-other-than-amd64%E5%92%8C%E5%AE%98%E6%96%B9%E9%95%9C%E5%83%8FFAQ%E4%B8%AD%E7%9A%84https://github.com/docker-library/faq#an-images-source-changed-in-git-now-what%E3%80%82
维护者:
https://github.com/nginxinc/docker-nginx
获取帮助:
Docker社区Slack、Server Fault、Unix & Linux或Stack Overflow
Dockerfile链接https://github.com/nginx/docker-nginx/blob/71081b25390771f6b1275ddf7c73c965f304493f/mainline/debian/Dockerfile
https://github.com/nginx/docker-nginx/blob/71081b25390771f6b1275ddf7c73c965f304493f/mainline/debian-perl/Dockerfile
https://github.com/nginx/docker-nginx/blob/71081b25390771f6b1275ddf7c73c965f304493f/mainline/alpine/Dockerfile
https://github.com/nginx/docker-nginx/blob/71081b25390771f6b1275ddf7c73c965f304493f/mainline/alpine-perl/Dockerfile
https://github.com/nginx/docker-nginx/blob/71081b25390771f6b1275ddf7c73c965f304493f/mainline/alpine-slim/Dockerfile
https://github.com/nginx/docker-nginx/blob/80b66be69e26f0d02ace1df307286a72db2e7244/stable/debian/Dockerfile
https://github.com/nginx/docker-nginx/blob/80b66be69e26f0d02ace1df307286a72db2e7244/stable/debian-perl/Dockerfile
https://github.com/nginx/docker-nginx/blob/80b66be69e26f0d02ace1df307286a72db2e7244/stable/alpine/Dockerfile
https://github.com/nginx/docker-nginx/blob/80b66be69e26f0d02ace1df307286a72db2e7244/stable/alpine-perl/Dockerfile
https://github.com/nginx/docker-nginx/blob/80b66be69e26f0d02ace1df307286a72db2e7244/stable/alpine-slim/Dockerfile
问题提交地址:
https://github.com/nginxinc/docker-nginx/issues?q=
支持的架构:(https://github.com/docker-library/official-images#architectures-other-than-amd64)
https://hub.docker.com/r/amd64/nginx/%E3%80%81https://hub.docker.com/r/arm32v5/nginx/%E3%80%81https://hub.docker.com/r/arm32v6/nginx/%E3%80%81https://hub.docker.com/r/arm32v7/nginx/%E3%80%81https://hub.docker.com/r/arm64v8/nginx/%E3%80%81https://hub.docker.com/r/i386/nginx/%E3%80%81https://hub.docker.com/r/ppc64le/nginx/%E3%80%81https://hub.docker.com/r/riscv64/nginx/%E3%80%81https://hub.docker.com/r/s390x/nginx/
已发布镜像工件详情:
https://github.com/docker-library/repo-info/blob/master/repos/nginx (https://github.com/docker-library/repo-info/commits/master/repos/nginx)
(镜像元数据、传输大小等)
镜像更新:
https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fnginx
https://github.com/docker-library/official-images/blob/master/library/nginx (https://github.com/docker-library/official-images/commits/master/library/nginx)
本描述的来源:
https://github.com/docker-library/docs/tree/master/nginx (https://github.com/docker-library/docs/commits/master/nginx)
Nginx(发音为"engine-x")是一个开源的反向代理服务器,支持HTTP、HTTPS、SMTP、POP3和IMAP协议,同时也是负载均衡器、HTTP缓存和Web服务器(源服务器)。Nginx项目最初专注于高并发、高性能和低内存占用。它采用类BSD的2条款许可证授权,可在Linux、BSD变体、Mac OS X、Solaris、AIX、HP-UX以及其他类Unix系统上运行,也有针对Microsoft Windows的概念验证版本。
***.org/wiki/Nginx
!https://raw.githubusercontent.com/docker-library/docs/01c***b2fe592c1f93a13b4e289ada0e3a1/nginx/logo.png
console$ docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d riscv64/nginx
或者,可以使用简单的Dockerfile生成包含必要内容的新镜像(这比上述绑定挂载更简洁):
dockerfileFROM riscv64/nginx COPY static-html-directory /usr/share/nginx/html
将此文件与内容目录("static-html-directory")放在同一目录下,然后运行以下命令构建并启动容器:
console$ docker build -t some-content-nginx . $ docker run --name some-nginx -d some-content-nginx
console$ docker run --name some-nginx -d -p 8080:80 some-content-nginx
然后可以在浏览器中访问http://localhost:8080或http://host-ip:8080。
可以挂载配置文件,或构建包含配置文件的新镜像。
如果希望修改默认配置,可以通过以下方式从运行的nginx容器中获取默认配置:
console$ docker run --rm --entrypoint=cat riscv64/nginx /etc/nginx/nginx.conf > /host/path/nginx.conf
然后在主机文件系统中编辑/host/path/nginx.conf。
有关nginx配置文件语法的信息,请参见官方文档(特别是初学者指南)。
console$ docker run --name my-custom-nginx-container -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d riscv64/nginx
dockerfileFROM riscv64/nginx COPY nginx.conf /etc/nginx/nginx.conf
如果在Dockerfile中添加自定义CMD,请确保在CMD中包含-g daemon off;,以便nginx保持在前台运行,使Docker能够正确跟踪进程(否则容器启动后会立即停止)!
然后使用docker build -t custom-nginx .构建镜像,并按以下方式运行:
console$ docker run --name my-custom-nginx-container -d custom-nginx
默认情况下,riscv64/nginx不支持大多数配置块中的环境变量。但此镜像提供了一个函数,可在riscv64/nginx启动前提取环境变量。
以下是使用compose.yaml的示例:
yamlweb: image: riscv64/nginx volumes: - ./templates:/etc/nginx/templates ports: - "8080:80" environment: - NGINX_HOST=foobar.com - NGINX_PORT=80
默认情况下,此函数读取/etc/nginx/templates/*.template中的模板文件,并将envsubst执行结果输出到/etc/nginx/conf.d。
因此,如果放置templates/default.conf.template文件,其中包含如下变量引用:
listen ${NGINX_PORT};
将输出到/etc/nginx/conf.d/default.conf,内容如下:
listen 80;
此行为可通过以下环境变量更改:
NGINX_ENVSUBST_TEMPLATE_DIR
/etc/nginx/templates)NGINX_ENVSUBST_TEMPLATE_SUFFIX
.template)NGINX_ENVSUBST_OUTPUT_DIR
/etc/nginx/conf.d)/etc/nginx/templates/default.conf.template将输出为/etc/nginx/conf.d/default.conf要以只读模式运行riscv64/nginx,需要将Docker卷挂载到riscv64/nginx写入信息的所有位置。默认的riscv64/nginx配置需要对/var/cache/nginx和/var/run具有写权限。可通过以下方式轻松实现:
console$ docker run -d -p 80:80 --read-only -v $(pwd)/nginx-cache:/var/cache/nginx -v $(pwd)/nginx-pid:/var/run nginx
如果有更高级的配置要求riscv64/nginx写入其他位置,只需为这些位置添加更多卷挂载。
1.9.8及以上版本的镜像包含nginx-debug二进制文件,在使用较高日志级别时会产生详细输出。可通过简单的CMD替换使用:
console$ docker run --name my-nginx -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d riscv64/nginx nginx-debug -g 'daemon off;'
compose.yaml中的类似配置如下:
yamlweb: image: riscv64/nginx volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro command: [nginx-debug, '-g', 'daemon off;']
自1.19.0版本起,添加了详细的入口点输出,提供容器启动过程的信息。可通过设置环境变量NGINX_ENTRYPOINT_QUIET_LOGS来静默此输出:
console$ docker run -d -e NGINX_ENTRYPOINT_QUIET_LOGS=1 riscv64/nginx
自1.17.0版本起,基于alpine和debian的镜像变体使用相同的用户和组ID来降低工作进程的权限:
console$ id uid=101(nginx) gid=101(nginx) groups=101(nginx)
可以以较低权限的任意UID/GID运行镜像。但这需要修改riscv64/nginx配置,使用该特定UID/GID对可写入的目录:
console$ docker run -d -v $PWD/nginx.conf:/etc/nginx/nginx.conf riscv64/nginx
当前目录中的nginx.conf应重新定义以下指令:
nginxpid /tmp/nginx.pid;
并在http上下文中:
nginxhttp { client_body_temp_path /tmp/client_temp; proxy_temp_path /tmp/proxy_temp_path; fastcgi_temp_path /tmp/fastcgi_temp; uwsgi_temp_path /tmp/uwsgi_temp; scgi_temp_path /tmp/scgi_temp; ... }
或者,查看官方的https://hub.docker.com/r/nginxinc/nginx-unprivileged%E3%80%82
riscv64/nginx镜像有多种版本,每种版本设计用于特定用例。
riscv64/nginx:<version>这是默认镜像。如果不确定需求,可能需要使用此版本。它既可用作临时容器(挂载源代码并启动容器以运行应用),也可用作构建其他镜像的基础。
某些标签可能
以下是 riscv64/nginx 相关的常用 Docker 镜像,适用于 反向代理、负载均衡、静态资源服务 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务