VS Code Dev Containers是否支持类似“全局”扩展的功能?
解决方案
一、安装全局VS Code扩展
VS Code支持将扩展安装在全局环境(而非仅Dev Container内部),操作步骤如下:
- 打开VS Code扩展面板(快捷键
Ctrl+Shift+X); - 找到目标扩展(比如Continue),点击扩展卡片右下角的齿轮图标;
- 选择「Install in Default Profile」,该扩展会被安装到主机VS Code环境中,所有Dev Container都会自动加载这个扩展。
也可通过配置文件批量指定全局默认扩展:
在用户设置(settings.json)中添加:
"remote.containers.defaultExtensions": [ "continue.continue" ]
每次创建新Dev Container时,指定的扩展会自动全局安装。
二、让Continue访问主机的Ollama模型
Dev Container默认是隔离环境,要访问主机Ollama服务,需完成以下配置:
1. 修改主机Ollama的监听地址
默认Ollama仅监听本地127.0.0.1,需改为允许外部访问:
- 在主机创建/修改Ollama配置文件:
- Linux/macOS:
~/.ollama/config.json - Windows:
%USERPROFILE%/.ollama/config.json
- Linux/macOS:
- 添加配置:
{ "host": "0.0.0.0:11434" }
- 重启Ollama服务使配置生效。
2. 配置Dev Container访问主机服务
在Dev Container的devcontainer.json文件中,二选一配置即可:
- 方式一:添加端口映射
加入以下内容:"forwardPorts": [11434] - 方式二:使用Docker内置域名
Docker提供host.docker.internal域名,直接指向主机IP,无需额外端口映射。
3. 配置Continue扩展指向主机Ollama
在VS Code设置中修改Continue的模型配置:
"continue.model": "ollama://<你的模型名>?baseUrl=http://host.docker.internal:11434"
替换<你的模型名>为实际安装的Ollama模型(比如llama3),保存配置后重启Continue扩展即可生效。
内容的提问来源于stack exchange,提问作者Sam Van Battel
相关产品推荐
相关产品推荐

