jenkins/jnlp-agent-coreruntime Docker Image
已安装.NET Core的入站代理,用于处理入站请求并基于.NET Core环境运行相关服务或应用。
镜像概述
本镜像为集成了.NET Core运行时的入站代理镜像,旨在提供开箱即用的环境,用于接收、处理外部入站请求,并基于.NET Core环境运行相关代理服务或应用程序。通过预安装.NET Core运行时,简化基于.NET Core开发的代理服务部署流程,降低环境配置复杂度。
核心功能与特性
- 预配置.NET Core环境:已集成指定版本的.NET Core运行时,无需额外安装即可直接运行.NET Core开发的代理应用。
- 入站请求处理能力:支持接收并处理外部入站请求,兼容HTTP、HTTPS等常见网络协议。
- 轻量级架构:基于精简基础镜像构建,体积小巧,资源占用低,适合容器化部署场景。
- 可扩展性:支持通过环境变量或配置文件自定义代理规则,便于功能扩展与业务适配。
- 跨平台兼容:支持在Linux等主流容器运行环境中稳定运行。
使用场景与适用范围
- .NET Core代理服务开发:适用于基于.NET Core框架开发的入站代理服务,简化开发与部署流程。
- 微服务入口层:可作为微服务架构的请求入口,集中接收外部请求并转发至内部服务,实现流量管理。
- 协议转换与流量过滤:用于处理特定协议的入站流量,如HTTP转RPC、请求过滤、负载均衡等场景。
- 开发测试环境:提供一致的运行环境,便于开发团队快速搭建和验证入站代理服务功能。
使用方法与配置说明
基本部署示例
通过docker run命令快速启动镜像:
bashdocker run -d \ --name inbound-agent \ -p 8080:8080 \ # 映射容器端口至主机 -e PROXY_PORT=8080 \ # 代理服务监听端口 -e TARGET_SERVICE=http://backend:80 \ # 目标服务地址 your-image-name:tag # 替换为实际镜像名称和标签
环境变量配置
支持以下环境变量自定义代理行为(具体参数以实际镜像版本为准):
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
PROXY_PORT | 代理服务监听端口 | 8080 |
TARGET_SERVICE | 入站请求转发目标地址 | http://localhost:80 |
LOG_LEVEL | 日志输出级别 | INFO |
TIMEOUT | 请求超时时间(毫秒) | 3000 |
配置文件挂载
如需复杂配置,可通过卷挂载自定义配置文件:
bashdocker run -d \ --name inbound-agent \ -p 8080:8080 \ -v /host/config:/app/config \ # 挂载本地配置文件目录 your-image-name:tag
容器编排示例(Docker Compose)
使用docker-compose.yml配置服务:
yamlversion: '3' services: inbound-agent: image: docker.xuanyuan.run/your-image-name:tag ports: - "8080:8080" environment: - PROXY_PORT=8080 - TARGET_SERVICE=http://backend-service:80 restart: unless-stopped
自定义代理应用部署
如需运行自定义.NET Core代理应用,可通过卷挂载应用文件:
bashdocker run -d \ --name custom-agent \ -p 8080:8080 \ -v /host/app:/app \ # 挂载本地.NET Core应用 your-image-name:tag \ dotnet /app/YourProxyApp.dll # 启动自定义应用
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
轩辕镜像加速拉取命令点我查看更多 jnlp-agent-coreruntime 镜像标签
docker pull docker.xuanyuan.run/jenkins/jnlp-agent-coreruntime:<标签>
DockerHub 原生拉取命令
docker pull jenkins/jnlp-agent-coreruntime:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务