
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于httpd:2.4-alpine(latest标签)构建,是Oberon的默认Apache配置,集成PHP-FPM支持。使用时需搭配PHP-FPM Docker镜像(可使用PHP官方镜像或其他自定义构建的PHP-FPM镜像)。若仅需提供纯静态HTML内容,建议使用原生HTTPD容器或轻量级服务器(如nginx/lighttpd)。
mod_aliasmod_rewritemod_proxy_wstunnelmod_proxy_fcgimod_proxy通过将配置文件挂载到容器的/usr/local/apache2/conf/other/目录添加自定义配置:
yamlweb: volumes: - myconfiguration.conf:/usr/local/apache2/conf/other/myconfiguration.conf
注意:本镜像默认禁用HTTPS,如需启用需自行配置(因官方使用Nginx反向代理)。
| 环境变量 | 说明 |
|---|---|
VIRTUAL_HOST | 虚拟主机域名 |
APACHE_DOCUMENTROOT | Apache文档根目录 |
PHP_FPM_HOSTNAME | PHP-FPM容器主机名(默认使用链接的PHP容器) |
PHP_FPM_PORT | PHP-FPM端口(默认9000) |
yamlversion: '3' services: web: image: oberonamsterdam/apache24-fpm:latest restart: always network_mode: "bridge" environment: - "VIRTUAL_HOST=my.domain.ext" - "APACHE_DOCUMENTROOT=/app/web" links: - php depends_on: - php volumes: - .:/app/:delegated php: image: oberonamsterdam/php:7.1-fpm restart: always network_mode: "bridge" volumes: - .:/app/:delegated
通过使用不同的PHP-FPM镜像(需暴露9000端口)切换PHP版本。
yamlversion: '3' services: web: image: oberonamsterdam/apache24-fpm:latest restart: always network_mode: "bridge" environment: - "VIRTUAL_HOST=my.domain.ext" - "APACHE_DOCUMENTROOT=/app/web" - "PHP_FPM_HOSTNAME=my_php_container" # 自定义PHP-FPM主机名 - "PHP_FPM_PORT=9001" # 自定义PHP-FPM端口 links: - my_php_container depends_on: - my_php_container volumes: - .:/app/:delegated my_php_container: image: php:8.0-fpm # 示例PHP 8.0镜像 restart: always network_mode: "bridge" volumes: - .:/app/:delegated
openidc标签镜像基于httpd:2.4构建(因mod_auth_openidc模块在Alpine系统不可用),用于添加初始认证(替代htpasswd)。完整配置手册参见:https://github.com/zmartzone/mod_auth_openidc
以下示例配置仅允许指定域名(如公司域名)用户访问:
apacheLoadModule auth_openidc_module /usr/lib/apache2/modules/mod_auth_openidc.so OIDCProviderMetadataURL https://accounts.google.com/.well-known/openid-configuration OIDCClientID <<GOOGLE-CLIENT-ID>> OIDCClientSecret <<GOOGLE-CLIENT-SECRET>> OIDCAuthRequestParams hd=<<YOUR-DOMAIN>> OIDCRedirectURI https://${VIRTUAL_HOST}/redirect OIDCCryptoPassphrase <<YOUR-RANDOM-PASSPHRASE>> OIDCRemoteUserClaim email OIDCScope "openid email" OIDCAuthNHeader X-Forwarded-User <Location /> AuthType openid-connect Require claim hd:<<YOUR-DOMAIN>> Require valid-user </Location>
将上述配置文件挂载到容器:
yamlversion: '3' services: web: image: oberonamsterdam/apache24-fpm:openidc volumes: - .:/app/:delegated - openidc.conf:/usr/local/apache/config/other/openidc.conf
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务