
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Isaiah是一个自托管服务,允许您在远程服务器上管理所有Docker资源。它尝试从零开始重建https://github.com/jesseduffield/lazydocker%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%BA%94%E7%94%A8%EF%BC%8C%E5%90%8C%E6%97%B6%E5%B0%86%E5%85%B6%E4%BD%9C%E4%B8%BAWeb%E5%BA%94%E7%94%A8%E6%8F%90%E4%BE%9B%EF%BC%8C%E4%B8%94%E4%B8%8D%E7%89%BA%E7%89%B2%E4%BB%BB%E4%BD%95%E5%8A%9F%E8%83%BD%E3%80%82
可通过命令行快速使用Docker运行Isaiah:
sh# 创建.env文件 touch .env # 编辑.env文件... # 选项1:附加到终端运行(调试用) docker run \ --env-file .env \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -p <你的端口映射> \ docker.xuanyuan.run/mosswill/isaiah # 选项2:作为守护进程运行 docker run \ -d \ --env-file .env \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -p <你的端口映射> \ docker.xuanyuan.run/mosswill/isaiah # 选项3:使用默认设置快速运行 docker run -v /var/run/docker.sock:/var/run/docker.sock:ro -p 3000:3000 docker.xuanyuan.run/mosswill/isaiah
"examples/"目录中提供了多个示例docker-compose文件,包括:
docker-compose.simple.yml:在80端口运行Isaiah,环境变量直接在compose文件中设置docker-compose.volume.yml:在80端口运行,通过卷挂载.env文件提供环境变量docker-compose.ssl.yml:在443端口运行HTTPS,通过卷挂载证书和私钥docker-compose.proxy.yml:在80端口运行,前端有443端口代理docker-compose.traefik.yml:在80端口运行,使用Traefik作为443端口代理使用方法:
sh# 选项1:在当前终端运行(调试用) docker-compose up # 选项2:后台运行(常用) docker-compose up -d # 查看日志(调试用) docker logs <容器名称>
警告:确保挂载Docker Unix套接字,否则Isaiah无法与Docker API通信。
可通过下载预编译二进制文件或手动构建来部署Isaiah。
使用预编译二进制
通过单行命令安装:
shcurl https://raw.githubusercontent.com/will-moss/isaiah/master/scripts/remote-install.sh | bash
安装后运行:
sh# 创建.env文件 touch .env # 编辑.env文件... # 启动Isaiah isaiah
手动构建二进制
前置要求:
构建步骤:
sh# 获取代码 git clone https://github.com/will-moss/isaiah cd isaiah # 运行本地安装脚本 ./scripts/local-install.sh # 创建配置目录并运行 cd ~ mkdir isaiah-config cd isaiah-config touch .env # 编辑.env文件... isaiah
安装脚本会执行CSS/JS资源处理、Go代码编译、清理 artifacts 并将可执行文件移动到/usr/bin。
需在可执行文件旁的.env文件中设置以下环境变量(命令行环境变量也可):
| 参数 | 类型 | 描述 | 默认值 |
|---|---|---|---|
SSL_ENABLED | boolean | 是否使用HTTPS,启用时会在可执行文件旁查找certificate.pem和key.pem | False |
SERVER_PORT | integer | 监听端口 | 3000 |
SERVER_MAX_READ_SIZE | integer | Websocket单消息最大接收大小(字节) | 1024 |
AUTHENTICATION_ENABLED | boolean | 是否启用主密码认证(推荐) | True |
AUTHENTICATION_SECRET | string | 用于保护实例的主密码 | one-very-long-and-mysterious-secret |
DISPLAY_CONFIRMATIONS | boolean | 操作成功后是否显示确认消息 | True |
COLUMNS_CONTAINERS | string | 容器面板显示字段(逗号分隔,区分大小写),可选:ID, State, ExitCode, Name, Image | State,ExitCode,Name,Image |
COLUMNS_IMAGES | string | 镜像面板显示字段,可选:ID, Name, Version, Size | Name,Version,Size |
COLUMNS_VOLUMES | string | 卷面板显示字段,可选:Name, Driver, MountPoint | Driver,Name |
COLUMNS_NETWORKS | string | 网络面板显示字段,可选:ID, Name, Driver | Driver,Name |
CONTAINER_HEALTH_STYLE | string | 容器健康状态显示样式,可选:long, short, icon | long |
CONTAINER_LOGS_TAIL | integer | 获取容器日志的行数 | 50 |
CONTAINER_LOGS_SINCE | string | 日志时间范围 | 60m |
TTY_SERVER_COMMAND | string | 在服务器上启动shell的命令 | /bin/sh -i |
TTY_CONTAINER_COMMAND | string | 在容器内启动shell的命令 | /bin/sh -c eval $(grep ^$(id -un): /etc/passwd | cut -d : -f 7-) -i |
CUSTOM_DOCKER_HOST | string | 自定义Docker主机,覆盖DOCKER_HOST | 空 |
CUSTOM_DOCKER_CONTEXT | string | 自定义Docker上下文 | 空 |
SKIP_VERIFICATIONS | boolean | 是否跳过启动前验证检查(不推荐) | False |
注意:布尔值不区分大小写,可使用"ON"/"OFF"/"TRUE"/"FALSE"/0/1。
可通过custom.css文件自定义Web界面样式,Isaiah会在可执行文件旁查找该文件并加载。Docker部署时需挂载该文件:-v my-custom.css:/custom.css。
| 变量 | 描述 |
|---|---|
color-terminal-background | 界面背景色 |
color-terminal-base | 界面文本色 |
color-terminal-accent | 交互元素或需突出显示的元素 |
color-terminal-accent-selected | 选中面板的标题色 |
color-terminal-hover | 面板行聚焦/悬停色 |
color-terminal-border | 面板边框色 |
color-terminal-danger | 危险/失败状态色 |
color-terminal-warning | 连接丢失时的指示器色 |
color-terminal-accent-alternative | 连接建立时的指示器色 |
color-terminal-json-key | 配置查看器中的JSON键色 |
color-terminal-json-value | 配置查看器中的JSON值色 |
color-terminal-cell-failure | 容器退出状态色 |
color-terminal-cell-success | 容器运行状态色 |
color-terminal-cell-paused | 容器暂停状态色 |
shell通过Websocket捕获标准输出/错误并绑定标准输入实现,远程终端不接收按键事件,仅接收命令。
通常因Websocket消息超过最大接收大小,可增大SERVER_MAX_READ_SIZE(默认1024字节)。
右下角橙色警告图标表示连接丢失,此时所有输入被禁用,连接会每秒重试。
可修改TTY_SERVER_COMMAND(服务器shell)或TTY_CONTAINER_COMMAND(容器shell)命令。
AUTHENTICATION_ENABLED和AUTHENTICATION_SECRET),除非通过代理实现认证任何安全漏洞或配置错误可能导致服务器被完全控制。
欢迎通过以下方面贡献:
感谢以下项目和团队:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务