文档 / 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 的开发容器。 |
创建环境
- 点击 新建环境。
- 选择类型并填写连接信息。
- 点击 测试连接。
- 保存配置。
在远程运行的内容
- 终端、构建、测试和语言服务器。缺失的组件会自动安装。
- Git 直接在远程执行。
- Maven、Gradle 或 JBoss 的依赖在远程解析。
三方同步
Yuli 维护一份同步的本地副本并检测冲突:更改绝不会被覆盖。
- 立即上传 和 拉取更改。
- 遇到冲突时,可以 比较 你的版本与远程版本,然后选择:使用我的 或 使用远端的。
隧道
启动隧道 将远程的某个端口转发到你的电脑,例如用于调试器或数据库。
设置随身携带
将我的设置(快捷键、主题、编辑器)与此环境同步 会把你的偏好设置带到远程环境。
并排资源管理器
打开资源管理器 会在编辑器区域并排显示你的电脑和服务器。
与智能体协作
智能体通过 yuli_remote_* 工具在远程环境中工作:打开、列出、读取、写入、执行和传输。同样的权限和审批规则依然适用。