本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像为JetBrains Upsource的官方Docker镜像,适用于代码审查、项目管理及源代码分析场景,支持评估环境快速部署与生产环境稳定运行。Upsource是一款集成化代码协作工具,提供多语言代码导航、智能分析及团队协作功能。
从Docker Hub拉取指定版本的镜像,版本标签需包含Upsource发行版及构建号:
docker pull jetbrains/upsource:{version}
版本标签列表参见Docker Hub Tags。
通过help命令查看镜像入口点支持的命令:
docker run -it --rm jetbrains/upsource:{version} help
通过以下命令启动Upsource容器,需映射必要目录以确保数据持久化:
docker run -it --name upsource-server-instance \ -v {宿主机数据目录}:/opt/upsource/data \ -v {宿主机配置目录}:/opt/upsource/conf \ -v {宿主机日志目录}:/opt/upsource/logs \ -v {宿主机备份目录}:/opt/upsource/backups \ -p {宿主机端口}:8080 \ jetbrains/upsource:{version}
| 占位符 | 描述 |
|---|---|
{宿主机数据目录} | 存储Apache Cassandra数据库文件,新实例需为空目录;生产环境必须映射,否则容器删除后数据丢失。 |
{宿主机配置目录} | 存储环境设置、JVM选项、Hub集成配置等文件。 |
{宿主机日志目录} | 存储服务运行日志文件。 |
{宿主机备份目录} | 存储自动/手动备份文件,备份管理详情参见Upsource文档。 |
{宿主机端口} | 宿主机端口,映射容器内8080端口(Upsource默认服务端口)。 |
注意:非生产环境(如测试/演示)可省略目录映射,但数据会存储在匿名卷中,存在容器删除后丢失的风险,且难以定位文件路径。
Upsource服务以非root账户13001:13001运行,首次启动前需为宿主机目录设置权限:
# 创建目录并设置权限(权限掩码750) mkdir -p -m 750 {宿主机数据目录} {宿主机日志目录} {宿主机配置目录} {宿主机备份目录} # 递归设置目录所有者为13001:13001 chown -R 13001:13001 {宿主机数据目录} {宿主机日志目录} {宿主机配置目录} {宿主机备份目录}
服务启动后,通过宿主机IP和映射端口访问:
0.0.0.0:8080http://{宿主机IP}:{宿主机端口}通过容器内命令触发服务正常关闭:
docker exec {容器ID} stop
使用docker stop命令并指定超时时间(建议30分钟,确保数据写入完成):
docker stop -t 1800 {容器ID} # 1800秒=30分钟
警告:直接使用
docker kill或未指定超时的docker stop可能导致数据 corruption。
首次启动时,服务会在默认端口启动浏览器配置向导,支持设置管理员账户、基础URL等参数。配置完成后跳转至Upsource欢迎页面。
通过configure命令可跳过向导或修改现有配置(需停止服务):
docker run -it --rm \ -v {宿主机数据目录}:/opt/upsource/data \ -v {宿主机配置目录}:/opt/upsource/conf \ -v {宿主机日志目录}:/opt/upsource/logs \ -v {宿主机备份目录}:/opt/upsource/backups \ jetbrains/upsource:{version} \ configure \ {配置参数}
{配置参数}:支持产品属性(如--base-url)或JVM选项(如-J-Xmx4g)。docker run -it jetbrains/upsource:{version} help。首次启动时若需直接使用默认配置,需通过configure命令禁用向导并显式设置base-url:
docker run -it --rm \ -v {宿主机数据目录}:/opt/upsource/data \ -v {宿主机配置目录}:/opt/upsource/conf \ jetbrains/upsource:{version} \ configure \ -J-Ddisable.configuration.wizard.on.clean.install=true \ --base-url={外部访问URL} # 如[***]
Upsource对部分语言的高级分析功能依赖第三方工具(如Python解释器、PHP环境等)。具体需求参见项目配置指南。可基于官方镜像构建包含第三方工具的自定义镜像,示例Dockerfile参见GitHub仓库。
适用于同一主版本内的bugfix更新(如3.5.xxxx→3.5.yyyy):
docker stop {容器ID}。docker pull jetbrains/upsource:{新版本标签}。适用于跨主版本更新(如3.5.xxxx→2017.1.yyyy),需通过备份恢复:
{宿主机备份目录})。docker stop {容器ID}。{宿主机数据目录}和{宿主机配置目录}下的所有文件。{宿主机备份目录}下。docker pull jetbrains/upsource:{新版本标签}。本镜像遵循Upsource许可协议,免费支持最多10用户永久使用。商业许可详情参见JetBrains Upsource Licensing。
当前版本发布说明可在Upsource下载页查看;历史版本发布说明参见Previous Upsource Releases。
问题反馈或功能建议请提交至Upsource Issue Tracker。
本镜像基于以下基础组件构建:
debian:stretch-slim如需部署大规模分布式集群(支持1000+用户或超大型代码库),可参考分布式安装文档。相关组件镜像包括:
jetbrains/upsource-analyzerjetbrains/upsource-frontendjetbrains/upsource-opscenterjetbrains/upsource-psi-brokerjetbrains/upsource-psi-agentjetbrains/upsource-cluster-initjetbrains/upsource-proxyjetbrains/upsource-file-clustering免费版仅支持 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