如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像用于在容器中部署和运行 Octopus Tentacle。Octopus Tentacle 是 Octopus Deploy 的代理服务,负责与 Octopus Server 通信、执行部署任务、管理目标节点资源等核心功能。容器化部署使 Tentacle 的配置、扩展和维护更加便捷。
系统要求
powershellEnable-WindowsOptionalFeature -Online -FeatureName containers –All
powershellEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
6.1.1271 及以上调整了内部监听端口。若升级至此版本,需更新端口映射配置:
<6.1.1271):若使用 -p 10934:10934(自定义端口),需调整为 -p 10934:10933(容器内端口统一为 ***)。1. 基础 docker run 命令
在 Windows Server 2016 或 Windows 10 环境中执行以下命令启动 Tentacle 容器:
powershelldocker run --publish 10931:10933 ` --tty --interactive ` --env ListeningPort="10931" ` --env ServerApiKey="API-WZ27UDXXAPCKUPZSH1WTG8YC80G" ` --env TargetEnvironment="Test" ` --env TargetRole="app-server" ` --env ServerUrl="https://octopus.example.com" ` --env PublicHostNameConfiguration="ComputerName" ` --env ACCEPT_EULA="Y" ` octopusdeploy/tentacle
2. Docker Compose 部署
推荐使用 docker-compose 管理容器网络和配置,示例参考 https://github.com/OctopusDeploy/OctopusTentacle/blob/main/docker-compose.yml%E3%80%82%E8%8B%A5%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE%EF%BC%8C%E9%9C%80%E9%80%9A%E8%BF%87 docker network 创建自定义网络以确保容器间通信。
| 环境变量 | 说明 | 默认值 | 备注 |
|---|---|---|---|
ACCEPT_EULA | 接受最终用户许可协议(EULA) | 无 | 必填,必须设为 Y |
DISABLE_DIND | 禁用 Docker-in-Docker(用于运行其他容器镜像) | N | 设为 Y 禁用 DinD |
ServerApiKey | Octopus Server 的 API 密钥(用于注册 Tentacle) | 无 | 与 ServerUsername/ServerPassword 二选一 |
ServerUsername | 注册 Tentacle 时的 Octopus Server 用户名 | 无 | 不使用 API 密钥时必填 |
ServerPassword | 注册 Tentacle 时的 Octopus Server 密码 | 无 | 与 ServerUsername 配套使用 |
ServerUrl | Octopus Server 的 URL(如 https://octopus.example.com) | 无 | 必填 |
Space | Tentacle 注册到的空间名称 | 默认空间 | |
TargetEnvironment | 目标环境列表(逗号分隔) | 无 | 与 TargetWorkerPool 不可同时使用 |
TargetRole | 目标角色列表(逗号分隔) | 无 | 与 TargetWorkerPool 不可同时使用 |
TargetWorkerPool | 目标工作池列表(逗号分隔) | 无 | 与 TargetEnvironment/TargetRole 不可同时使用 |
TargetName | Tentacle 目标名称 | 主机名 | 可选自定义 |
TargetTenant | 关联租户列表(逗号分隔) | 无 | |
TargetTenantTag | 租户标签列表(逗号分隔) | 无 | |
TargetTenantedDeploymentParticipation | 租户部署参与模式 | Untenanted | 可选值:Untenanted/TenantedOrUntenanted/Tenanted |
MachinePolicy | 应用于 Tentacle 的机器策略名称 | 默认机器策略 | |
ServerCommsAddress | Tentacle 轮询的 Octopus Server 通信地址 | ServerUrl 值 | 启用轮询模式时有效 |
ServerPort | Tentacle 轮询的 Octopus Server 端口 | *** | 启用轮询模式时有效 |
ListeningPort | Tentacle 监听端口(监听模式) | *** | 启用监听模式时有效 |
PublicHostNameConfiguration | Tentacle 对外暴露的主机名配置方式 | PublicIp | 可选值:PublicIp/FQDN/ComputerName/Custom |
CustomPublicHostName | 自定义对外暴露的主机名 | 无 | 仅当 PublicHostNameConfiguration=Custom 时生效 |
-p 参数映射宿主机端口(如示例中的 10931:10933)。>=6.1.1271 调整了内部监听端口,由 ListeningPort 环境变量控制改为固定 10933。若升级前使用非默认端口(如 -p 10934:10934),需更新为 -p 10934:10933。如需技术支持,请联系 Octopus Support。
镜像源码及更多配置示例见 https://github.com/OctopusDeploy/OctopusTentacle%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务