
smanx/opencodeAn out-of-the-box Docker image for running opencode web on Ubuntu. It installs OpenCode via the official installer and starts the web service on 0.0.0.0:4096 by default. Host and port can be customized via environment variables.
| Item | Value |
|---|---|
| Base URL | https://openai.good.hidns.vip/v1 |
| API Key | sk-B882bCwUweSeMRscoNwxZw4vxpjXmvWTLBxO5aXC7WAYhfwa |
This API key is publicly shared. Do not rely on it for production workloads or other critical use cases.
bashdocker run -itd --name opencode -p 4096:4096 \ -v opencode-config:/root/.config/opencode \ -v opencode-data:/root/.local/share/opencode \ smanx/opencode
To use your project directory as the workspace:
bashdocker run -itd --name opencode -p 4096:4096 \ -v opencode-config:/root/.config/opencode \ -v opencode-data:/root/.local/share/opencode \ -v "$(pwd)":/workspace \ smanx/opencode
Required (recommended to persist):
/root/.config/opencode (contains opencode.jsonc)/root/.local/share/opencode (contains auth.json, opencode.db, log/, storage/)Optional:
/root/.local/state/opencode/root/.cache/opencodeOptional with Docker named volumes:
bashdocker run -itd --name opencode -p 4096:4096 \ -v opencode-config:/root/.config/opencode \ -v opencode-data:/root/.local/share/opencode \ -v opencode-state:/root/.local/state/opencode \ -v opencode-cache:/root/.cache/opencode \ smanx/opencode
Open:
http://localhost:4096Defaults:
OPENCODE_HOSTNAME=0.0.0.0OPENCODE_PORT=4096Custom port example:
bashdocker run -itd --name opencode -p 8080:8080 \ -e OPENCODE_PORT=8080 \ smanx/opencode
Custom hostname example:
bashdocker run -itd --name opencode -p 4096:4096 \ -e OPENCODE_HOSTNAME=0.0.0.0 \ smanx/opencode
All extra arguments are forwarded to opencode web.
Supported flags (same as the upstream docs):
text--port <number> --hostname <string> --mdns --mdns-domain <string> --cors <origin> # can be provided multiple times --log-level <level> # DEBUG|INFO|WARN|ERROR --print-logs
Examples:
bashdocker run -itd --name opencode -p 4096:4096 \ smanx/opencode --mdns
bashdocker run -itd --name opencode -p 4096:4096 \ smanx/opencode --cors https://example.com
bashdocker run -itd --name opencode -p 4096:4096 \ smanx/opencode --hostname 0.0.0.0 --port 4096 --mdns --mdns-domain myproject.local \ --cors https://example.com --cors https://foo.example \ --log-level INFO --print-logs
You can also configure these via environment variables:
bashdocker run -itd --name opencode -p 4096:4096 \ -e OPENCODE_MDNS=true \ -e OPENCODE_MDNS_DOMAIN=myproject.local \ -e OPENCODE_CORS=https://example.com,https://foo.example \ -e OPENCODE_LOG_LEVEL=INFO \ -e OPENCODE_PRINT_LOGS=true \ smanx/opencode
bashdocker run -itd --name opencode -p 4096:4096 \ -e OPENCODE_SERVER_USERNAME=opencode \ -e OPENCODE_SERVER_PASSWORD=secret \ smanx/opencode
一个开箱即用的 opencode Web 容器镜像:基于 Ubuntu,通过官方安装脚本安装 opencode,容器启动后默认在 0.0.0.0:4096 运行 opencode web,并支持通过环境变量自定义监听地址和端口。
| 配置项 | 值 |
|---|---|
| API 地址 | https://openai.good.hidns.vip/v1 |
| API Key | sk-B882bCwUweSeMRscoNwxZw4vxpjXmvWTLBxO5aXC7WAYhfwa |
该 Key 为公开共享用途,请勿用于生产环境中的强依赖场景
bashdocker run -itd --name opencode -p 4096:4096 \ -v opencode-config:/root/.config/opencode \ -v opencode-data:/root/.local/share/opencode \ smanx/opencode
把当前项目目录作为工作区:
bashdocker run -itd --name opencode -p 4096:4096 \ -v opencode-config:/root/.config/opencode \ -v opencode-data:/root/.local/share/opencode \ -v "$(pwd)":/workspace \ smanx/opencode
必须映射(建议持久化):
/root/.config/opencode(包含 opencode.jsonc,provider/model 配置等)/root/.local/share/opencode(包含 auth.json、opencode.db、log/、storage/)可选项(按需):
/root/.local/state/opencode/root/.cache/opencode可选项示例(使用 Docker volume):
bashdocker run -itd --name opencode -p 4096:4096 \ -v opencode-config:/root/.config/opencode \ -v opencode-data:/root/.local/share/opencode \ -v opencode-state:/root/.local/state/opencode \ -v opencode-cache:/root/.cache/opencode \ smanx/opencode
浏览器打开:
http://localhost:4096默认值:
OPENCODE_HOSTNAME=0.0.0.0OPENCODE_PORT=4096自定义端口示例:
bashdocker run -itd --name opencode -p 8080:8080 \ -e OPENCODE_PORT=8080 \ smanx/opencode
自定义 Host 示例:
bashdocker run -itd --name opencode -p 4096:4096 \ -e OPENCODE_HOSTNAME=0.0.0.0 \ smanx/opencode
镜像名后面的参数会原样转发给 opencode web。
支持的参数(与官方文档一致):
text--port <number> --hostname <string> --mdns --mdns-domain <string> --cors <origin> # 可多次传入 --log-level <level> # DEBUG|INFO|WARN|ERROR --print-logs
示例:
bashdocker run -itd --name opencode -p 4096:4096 \ smanx/opencode --mdns
bashdocker run -itd --name opencode -p 4096:4096 \ smanx/opencode --cors https://example.com
bashdocker run -itd --name opencode -p 4096:4096 \ smanx/opencode --hostname 0.0.0.0 --port 4096 --mdns --mdns-domain myproject.local \ --cors https://example.com --cors https://foo.example \ --log-level INFO --print-logs
也可以通过环境变量配置:
bashdocker run -itd --name opencode -p 4096:4096 \ -e OPENCODE_MDNS=true \ -e OPENCODE_MDNS_DOMAIN=myproject.local \ -e OPENCODE_CORS=https://example.com,https://foo.example \ -e OPENCODE_LOG_LEVEL=INFO \ -e OPENCODE_PRINT_LOGS=true \ smanx/opencode
bashdocker run -itd --name opencode -p 4096:4096 \ -e OPENCODE_SERVER_USERNAME=opencode \ -e OPENCODE_SERVER_PASSWORD=secret \ smanx/opencode





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务