文档 / IDE

容器与远程开发

在 IDE 中使用 Docker、Compose 和 Kubernetes,并像在本地一样在 WSL、SSH 或容器中工作。

容器

从左侧边栏打开:更多工具 → 容器(Alt+Shift+K),或在底部面板的“更多”中打开。

需要 Docker;如需 Kubernetes,还需配置好上下文(kubeconfig)的 kubectl。如有缺失,Yuli 会提示你。

Docker 与 Compose

操作 说明
构建镜像 基于项目的 Dockerfile。
启动 / 停止 docker compose up -d 和 down,并显示每个服务的状态。
重新构建并启动 up --build。
按服务操作 启动服务、停止服务、重启服务。
查看日志 实时显示,支持筛选和搜索;还有 所有服务的日志。
检查 对容器执行 docker inspect。

你还可以查看 其他容器(不属于 compose 的容器)和 镜像。

Kubernetes

操作 说明
Pod、部署 和 服务 所选上下文和命名空间中的资源。
重启 对部署执行 rollout restart,或删除 pod。
扩缩 修改副本数。
描述 kubectl describe。
转发端口 转发到你的电脑,并在 活动的转发 中列出。
日志(所有副本) 统一查看。
项目清单 通过 kubectl apply 应用。

使用生产上下文时,Yuli 会提醒你:重启、扩缩和机密操作会影响真实集群。

配置

.env 文件、环境变量 以及 配置和密钥(ConfigMap 和 Secret)均可编辑。敏感值以掩码形式显示。

远程开发

像在本地一样在另一台机器上工作。从左侧边栏打开:更多工具 → 远程开发(Alt+Shift+O)。

连接类型

类型 用途
SSH Linux 服务器。需要 OpenSSH 客户端。
SFTP、FTP、FTPS 文件传输。
WSL Windows 上的 WSL 发行版。
容器 使用 Docker 或 Podman 的开发容器。

创建环境

  1. 点击 新建环境。
  2. 选择类型并填写连接信息。
  3. 点击 测试连接。
  4. 保存配置。

在远程运行的内容

  • 终端、构建、测试和语言服务器。缺失的组件会自动安装。
  • Git 直接在远程执行。
  • Maven、Gradle 或 JBoss 的依赖在远程解析。

三方同步

Yuli 维护一份同步的本地副本并检测冲突:更改绝不会被覆盖。

  • 立即上传 和 拉取更改。
  • 遇到冲突时,可以 比较 你的版本与远程版本,然后选择:使用我的 或 使用远端的。

隧道

启动隧道 将远程的某个端口转发到你的电脑,例如用于调试器或数据库。

设置随身携带

将我的设置(快捷键、主题、编辑器)与此环境同步 会把你的偏好设置带到远程环境。

并排资源管理器

打开资源管理器 会在编辑器区域并排显示你的电脑和服务器。

与智能体协作

智能体通过 yuli_remote_* 工具在远程环境中工作:打开、列出、读取、写入、执行和传输。同样的权限和审批规则依然适用。