
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
A Docker image for Caddy. This image includes the git plugin. Plugins can be configured via the plugins build arg.
This image is built from https://github.com/mholt/caddy. As such, it is subject to the project's https://github.com/mholt/caddy/blob/baf6db5b570e36ea2fee30d50f879255a5895370/LICENSE.txt, but it neither contains nor is subject to https://github.com/mholt/caddy/blob/545fa844bbd188c1e5bff6926e5c410e695571a0/dist/EULA.txt.
Caddy may prompt to agree to Let's Encrypt Subscriber Agreement. This is configurable with ACME_AGREE environment variable. Set it to true to agree. ACME_AGREE=true.
sh$ docker run -d -p 2015:2015 abiosoft/caddy
Point your browser to http://127.0.0.1:2015.
Be aware! If you don't bind mount the location certificates are saved to, you may hit Let's Encrypt rate limits rending further certificate generation or renewal disallowed (for a fixed period)! See "Saving Certificates" below!
Save certificates on host machine to prevent regeneration every time container starts. Let's Encrypt has rate limit.
sh$ docker run -d \ -v $(pwd)/Caddyfile:/etc/Caddyfile \ -v $HOME/.caddy:/root/.caddy \ -p 80:80 -p 443:443 \ abiosoft/caddy
Here, /root/.caddy is the location inside the container where caddy will save certificates.
Additionally, you can use an environment variable to define the exact location caddy should save generated certificates:
sh$ docker run -d \ -e "CADDYPATH=/etc/caddycerts" \ -v $HOME/.caddy:/etc/caddycerts \ -p 80:80 -p 443:443 \ abiosoft/caddy
Above, we utilize the CADDYPATH environment variable to define a different location inside the container for
certificates to be stored. This is probably the safest option as it ensures any future docker image changes don't interfere with your ability to save certificates!
:[<version>-]php variant of this image bundles PHP-FPM alongside essential php extensions and composer. e.g. :php, :0.10.14-php
sh$ docker run -d -p 2015:2015 abiosoft/caddy:php
Point your browser to http://127.0.0.1:2015 and you will see a php info page.
Local php source
Replace /path/to/php/src with your php sources directory.
sh$ docker run -d -v /path/to/php/src:/srv -p 2015:2015 abiosoft/caddy:php
Point your browser to http://127.0.0.1:2015.
Note
Your Caddyfile must include the line on startup php-fpm7. For Caddy to be PID 1 in the container, php-fpm7 could not be started.
Caddy can serve sites from git repository using git plugin.
Create Caddyfile
Replace github.com/abiosoft/webtest with your repository.
sh$ printf "0.0.0.0\nroot src\ngit github.com/abiosoft/webtest" > Caddyfile
Run the image
sh$ docker run -d -v $(pwd)/Caddyfile:/etc/Caddyfile -p 2015:2015 abiosoft/caddy
Point your browser to http://127.0.0.1:2015.
You can build a docker image with custom plugins by specifying plugins build arg as shown in the example below.
docker build --build-arg \ plugins=filemanager,git,linode \ github.com/abiosoft/caddy-docker.git
Default Caddyfile
The image contains a default Caddyfile.
0.0.0.0 browse fastcgi / 127.0.0.1:9000 php # php variant only on startup php-fpm7 # php variant only
The last 2 lines are only present in the php variant.
Paths in container
Caddyfile: /etc/Caddyfile
Sites root: /srv
Using local Caddyfile and sites root
Replace /path/to/Caddyfile and /path/to/sites/root accordingly.
sh$ docker run -d \ -v /path/to/sites/root:/srv \ -v path/to/Caddyfile:/etc/Caddyfile \ -p 2015:2015 \ abiosoft/caddy
Note that this does not work on local environments.
Use a valid domain and add email to your Caddyfile to avoid prompt at runtime.
Replace mydomain.com with your domain and user@host.com with your email.
mydomain.com tls user@host.com
Run the image
You can change the the ports if ports 80 and 443 are not available on host. e.g. 81:80, 444:443
sh$ docker run -d \ -v $(pwd)/Caddyfile:/etc/Caddyfile \ -p 80:80 -p 443:443 \ abiosoft/caddy
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






来自真实用户的反馈,见证轩辕镜像的优质服务