本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像用于在容器中部署和运行 Octopus Tentacle。Octopus Tentacle 是 Octopus Deploy 的代理服务,负责与 Octopus Server 通信、执行部署任务、管理目标节点资源等核心功能。容器化部署使 Tentacle 的配置、扩展和维护更加便捷。
Enable-WindowsOptionalFeature -Online -FeatureName containers –All
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
6.1.1271 及以上调整了内部监听端口。若升级至此版本,需更新端口映射配置:
<6.1.1271):若使用 -p 10934:10934(自定义端口),需调整为 -p 10934:10933(容器内端口统一为 10933)。docker run 命令在 Windows Server 2016 或 Windows 10 环境中执行以下命令启动 Tentacle 容器:
docker run --publish 10931:10933 ` --tty --interactive ` --env ListeningPort="10931" ` --env ServerApiKey="API-WZ27UDXXAPCKUPZSH1WTG8YC80G" ` --env TargetEnvironment="Test" ` --env TargetRole="app-server" ` --env ServerUrl="[***]" ` --env PublicHostNameConfiguration="ComputerName" ` --env ACCEPT_EULA="Y" ` octopusdeploy/tentacle
推荐使用 docker-compose 管理容器网络和配置,示例参考 Octopus Tentacle 仓库的 docker-compose.yml。若手动配置,需通过 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(如 [***]) | 无 | 必填 |
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 端口 | 10943 | 启用轮询模式时有效 |
ListeningPort | Tentacle 监听端口(监听模式) | 10933 | 启用监听模式时有效 |
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。
镜像源码及更多配置示例见 Octopus Tentacle GitHub 仓库。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429